Open core: don’t reinvent the wheel — build your fenestration software on ours.

OpenJanela for Odoo

If your company runs Odoo 19 for purchasing, stock, manufacturing and accounting, OpenJanela can pass your customers, quotes and orders to it automatically. You keep working in OpenJanela as you do today; Odoo receives what it needs as it happens. Installing OpenJanela next to Odoo This chapter is for the person who sets up the […]

Units & position expressions

Units of measure Positions and distances obey the system’s integer-dimension convention. The active unit mode determines how a value is interpreted: UOM mode Meaning Stored as 1 Metric mm × 100 (hundredths of a mm) 2 Imperial decimal 64ths of an inch 3 Imperial fraction 64ths of an inch 4 Feet 64ths of an inch […]

Troubleshooting — “the notch isn’t showing”

Work down this checklist; the causes are ordered most-common first. Reference condition mismatch (most common). Does rule 154/155 set a Reference the target part doesn’t carry? Clear the condition or align the part’s Reference. See the warning above. No pattern. Is a pattern set (rule 144 or 145)? An operation with no pattern is dropped […]

Rule-type reference

Every notching/machining rule type, grouped by purpose. The create rules start a new operation; the rest set attributes on the current operation. create Create the operation Type Name What it does 142 Set Machining Operation On Mullion Starts a new mullion operation (notchType 99) anchored to a mullion/coupler span. Resolves orientation, the span’s start/end, and […]

Notching & Machining Operations

A notch (machining operation) is an instruction to cut, drill, route or otherwise machine a profile at a precise position — a drainage slot, a hardware pocket, a screw boss, a lock mortise, a coupling cut. OpenJanela generates notches automatically from rules attached to a series, and carries them through to the Bill of Materials […]

The attach gate — how a notch lands on a profile

Creating an operation does not by itself put it on a part. During BOM build, for each profile line the engine asks, for every candidate operation, “does this apply to this profile?” That test is isMatch, and an operation is attached only when all of these pass: Check Set by Passes when… Level Rule 158 […]

How notching flows — end to end

From rule evaluation to the printed cut list, a notch travels through four stages: 1. Rule evaluation  Rules engine → doNotching → doNotchingRules    A create rule (142/143) adds a new operation; attribute rules    (144–160, 169, 176, 298) fill it in. Operations collect on the unit. ↓ 2. BOM build  for each profile line → setProfileNotchValues […]

Getting around — the main menu

This chapter is a map of the application shell so the “go to…” directions in the rest of the manual make sense. The window has two fixed bars: a module menu down the side (the main functional areas) and a toolbar across the top (personal / cross-cutting tools). You only see what you’re allowed to […]

How to add a notch where a mullion or meeting rail meets the frame

Use a mullion op (Rule Type 142 Add Op Mullion): it finds where a mullion or meeting rail runs into the frame and puts the notch on the frame bar, centred on the mullion (or offset from its centre line). The op is written at the mullion’s level (Mullion or Meeting Rail) and sent to […]