Skip to content

New improvements in Designer:#52

Open
feveal wants to merge 14 commits into
thawkins:develfrom
feveal:improvements-designer
Open

New improvements in Designer:#52
feveal wants to merge 14 commits into
thawkins:develfrom
feveal:improvements-designer

Conversation

@feveal
Copy link
Copy Markdown
Collaborator

@feveal feveal commented May 13, 2026

Description

Multiple images and vector objects can now be placed on the canvas, and G-code can be generated for all of them according to the order set in the Layers panel. Laser parameters for vector objects are set using the "Tool Settings" button, while image engraving parameters are set independently for each image in the object properties.

Polylines are now created closed, but a checkbox has been added to the properties to open/close them.

From Designer, all code is now sent via direct_sender.rs, improving engraving speed to match commercial programs.

Image saving alongside vector objects has been integrated into "gckd" files.
The object positioning issue when opening "gckd" files, where objects would shift from their original position, be saved by the center, and then retrieved by the vertex, has been fixed.
The issue with polygons with odd-numbered sides, where the height and width differed, caused resizing when saving and opening, has been corrected.

The colors in the viewer have been changed when displaying images alongside vector objects to improve viewing.

The active machine name has been added to the status bar.

The import DXF and SVG files has been improved.

New icons have been added to the tools.

@feveal
Copy link
Copy Markdown
Collaborator Author

feveal commented May 14, 2026

Today's changes:
For chain sprockets, only need to enter the pitch and the number of teeth; the roller diameter is automatically calculated as standard according to ANSI/ISO norms. The degree/radian unit error for the pressure angle in gears has been fixed. This same error has also been resolved when rotating some vector objects.

Modified files:
crates/gcodekit5-designer/src/designer_state/properties.rs
crates/gcodekit5-designer/src/model/gear.rs
crates/gcodekit5-designer/src/model/sprocket.rs
crates/gcodekit5-designer/src/serialization.rs
crates/gcodekit5-ui/src/ui/gtk/designer_properties/handlers/gear_sprocket.rs
crates/gcodekit5-ui/src/ui/gtk/designer_properties/mod.rs
crates/gcodekit5-ui/src/ui/gtk/designer_properties/update.rs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant