47 Commits

Author SHA1 Message Date
devdesk
b0e37a7f47 Renamed 'laser' to 'pen' throughout plotter-lod.py for better terminology 2025-12-11 19:06:26 +02:00
devdesk
399d93c3f6 Make visual paths and markers optional, disabled by default
- Added 'Draw calculation paths (for debugging)' checkbox option in INX file
- Modified laser() to only create visual biarc_group and draw_curve when option is enabled
- Updated orientation() to support programmatic orientation point storage without visual elements
- Fixed duplicate get_info() call that was wiping out programmatic orientation data
- Extension now generates only G-code by default without creating visual debugging elements
2025-12-11 18:58:56 +02:00
devdesk
3bcea43992 Fix hidden element skipping to work for all elements at any nesting level
- Added comprehensive is_element_hidden() function to detect hidden elements via display:none, visibility:hidden, opacity:0, and sodipodi:insensitive
- Modified recursive_search() to skip ALL hidden elements (layers, groups, paths) before processing
- Prevents any hidden element from being processed or generating G-code, regardless of type or nesting depth
2025-12-11 18:47:23 +02:00
devdesk
e47714c8a3 feat: Add hidden layer support and improve positioning stability
- Hidden layers are now automatically skipped during G-code generation
- Layers with display:none, sodipodi:insensitive, or hidden via eye icon are excluded
- Added is_layer_hidden() method to check layer visibility
- Updated README.md with hidden layer notice and settling delay parameter
- Improved positioning by maintaining settling delay feature

This allows users to keep reference/construction layers in their files without
affecting the generated G-code output.
2025-12-08 21:13:15 +02:00
devdesk
f42d9a35dd Fix: Add settling delay to improve positioning stability
- Added settling-delay parameter (default: 0.15s) to allow mechanical settling after rapid movements
- Modified plotter-lod.py to insert settling delay (G4 P0.15) before pen-down command
- Updated plotter-lod.inx to expose settling delay in UI
- Created POSITIONING_FIX.md with detailed explanation and tuning guide

This fixes position offset issues caused by immediate pen-down after rapid travel (G4 P0 -> M3 S1000).
New sequence allows motors to stabilize before pen engages, improving drawing accuracy.
2025-12-08 20:47:28 +02:00
devdesk
4523cb6aff default offsets for the drawbot with limit switches 2025-12-04 14:41:38 +02:00
devdesk
e345067286 Add plotter_disable_command parameter with default value M5 2025-12-04 14:40:58 +02:00
devdesk
3b5a7e0e8c Update README with X/Y offset parameters documentation 2025-12-03 19:53:20 +02:00
devdesk
51a436ff5b Add configurable X/Y offset parameters for plotter positioning
- Added offset-x and offset-y parameters to plotter-lod.inx (default: X=180, Y=0)
- Updated plotter-lod.py to apply offsets to all G-code coordinates
- Modified footer to use dynamic offset values
- Allows users to adjust plotter start position through GUI without code changes
2025-12-03 19:43:40 +02:00
devdesk
925a23b0ef from the manufacture (to markdown) 2025-10-23 19:43:12 +03:00
devdesk
6adfb97eab fit for inkscape 1.3+ 2025-10-23 19:34:20 +03:00
Adrien Centonze
9fd2ec24e1 minor modification 2021-06-05 09:32:54 +02:00
Adrien Centonze
f16bd4398b renaming the project 2021-06-05 08:49:33 +02:00
adricen
d75c6782f6 minor modification of the README.md 2021-04-29 12:07:17 +02:00
adricen
2f11017bbf update of the documentation inside readme file 2021-04-29 11:40:18 +02:00
adricen
49f24f6d7f update Gcode render to display inside grblcontrol 2021-04-28 19:16:47 +02:00
adricen
3f0db2fe4d update inx direction for dependency 2021-04-02 12:22:26 +02:00
adricen
ef657bff91 update .py file 2021-04-02 12:18:15 +02:00
Adrien Centonze
122aa53fb0 minor modification 2021-04-02 12:00:18 +02:00
adricen
88708c24e2 update files before release 2021-04-02 11:59:32 +02:00
adricen
2be78da110 update files 2021-04-02 11:56:06 +02:00
adricen
b9b257eea9 updating names and definitions 2021-04-02 11:25:19 +02:00
adricen
768360de9b update variables definitions 2021-04-02 11:14:03 +02:00
adricen
d29f5a21c2 adapting tool to drawing machin 2021-04-02 10:35:47 +02:00
Alex Padula
6fc4d7dadb Merge pull request #22 from aspeteRakete/master
Update laser.inx
2020-12-31 13:58:06 +01:00
aspeteRakete
2260bcf74d Update laser.inx
Update location according to https://wiki.inkscape.org/wiki/index.php/Updating_your_Extension_for_1.0
2020-12-31 11:12:49 +01:00
Alex Padula
4e4fb85e7c Merge pull request #16 from JuPrgn/patch-1
Update README.md
2020-12-30 01:17:57 +01:00
JuPrgn
ccff596852 Update README.md
Add header and footer feature documentation.
2020-08-22 13:29:45 +02:00
Alex Padula
e94e796b3f Merge pull request #15 from dapperfu/dapperfu-patch-1
Update README.md
2020-08-11 13:58:05 +02:00
- js
2ba782f4db Update README.md
Corrected typo.
2020-08-10 05:45:38 -04:00
Padlex
c52985c958 remove .gitignore 2020-07-27 16:55:01 +02:00
Padlex
75063ee9fa Remove bezier deprecation warning 2020-07-27 15:45:34 +02:00
Alex Padula
f78be04a07 Merge pull request #5 from drewler/fix/path-transform
Fix path transform and deprecation warnings
2020-07-26 18:24:31 +02:00
Alex Padula
a94b4c3016 Update readme - drop python 2 for dev branch 2020-07-26 17:49:16 +02:00
Drewler
e19a069d5b Fix simpletransform deprecation warnings 2020-07-15 03:23:49 +02:00
Drewler
d4ed817359 Fixes JTechPhotonics/J-Tech-Photonics-Laser-Tool#4 2020-07-15 03:16:11 +02:00
Jay Johnson
8711c8337b Update laser.py for depreciation issues
Line 1360 updated self.svg.unittouu from self.unittouu to fix depreciation issue.
2020-06-11 12:08:54 -05:00
Alex Padula
15fcb545ce Update README.md 2020-05-24 14:56:11 +02:00
Alex Padula
1450043708 Update README.md 2020-05-24 13:55:16 +02:00
Alex Padula
cfcd71a3dc Update README.md 2020-05-04 22:24:10 +02:00
Alex Padula
e4bbb40a31 Update README.md 2020-05-04 22:23:24 +02:00
Alex Padula
69f14d376b Create README.md 2020-05-04 19:26:36 +02:00
Padlex
d2aabeaac8 Removed deprecation issues. Change the target_version variable to select which API to use. ToDo: find a better way to do this. 2020-05-04 19:06:26 +02:00
Padlex
3d6ebfb240 Add support for python 3. Runs in Inkscape 1.0 with deprecation warinings. 2020-05-03 13:08:04 +02:00
Padlex
616566295d Reduce PEP 8 warning and remove unused dependecies 2020-05-02 17:43:12 +02:00
Padlex
8b3937cd28 Remove unused fuctions identified by vulture 2020-05-02 00:11:04 +02:00
Padlex
926bdda76a First commit using original file 2020-05-02 00:07:28 +02:00