Meerk40t

Latest version: v0.9.7020

Safety actively analyzes 722491 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 19

0.95

A lot of fixes and a lot of image related updates.
- An overall speed update by reducing the amount of recaclulations
- A full-blown keyhole functionality. You can link a shape (ellipses, rectangles, polygons, paths, whatever you like) to an image
![keyhole](https://github.com/user-attachments/assets/daa65bcf-4bc0-4dcc-803a-259734e08a2e)

- A contour detection functionality (which will be extended and more accessible in the next release) - right now it's to be used from the image context menu (or the command line)
![contour](https://github.com/user-attachments/assets/910839d0-c07e-4f7e-a299-68c6d1d1814f)

What's Changed
* Reuse operations on load by jpirnay in https://github.com/meerk40t/meerk40t/pull/2602
* Proper keyhole functionality by jpirnay in https://github.com/meerk40t/meerk40t/pull/2603
* Integrate 0.9.5b7 by jpirnay in https://github.com/meerk40t/meerk40t/pull/2604
* Dynamical ordering of subpanels for image properties by jpirnay in https://github.com/meerk40t/meerk40t/pull/2611
* Slightly more sophisticated warn dialog by jpirnay in https://github.com/meerk40t/meerk40t/pull/2613
* Change dpi meaning in op image by jpirnay in https://github.com/meerk40t/meerk40t/pull/2614
* Remove incomplete middlekey treatment in selection widget by jpirnay in https://github.com/meerk40t/meerk40t/pull/2615
* Optional image resizing on dpi change by jpirnay in https://github.com/meerk40t/meerk40t/pull/2618
* Change driver.py and geomstr.py to do interpolation for a line. by mnoriaki in https://github.com/meerk40t/meerk40t/pull/2612
* Sort and separate tree/node context menu according to tags by jpirnay in https://github.com/meerk40t/meerk40t/pull/2619
* Introduce 'interim' mode for translated / scaled events to permit effects to delay updates by jpirnay in https://github.com/meerk40t/meerk40t/pull/2622
* Make croppanel more logical by jpirnay in https://github.com/meerk40t/meerk40t/pull/2623
* Image convex hull by jpirnay in https://github.com/meerk40t/meerk40t/pull/2624
* Contour detection on images by jpirnay in https://github.com/meerk40t/meerk40t/pull/2610
* Have another filenode under regmarks on file load by jpirnay in https://github.com/meerk40t/meerk40t/pull/2600
* Allow stitching subpaths together by jpirnay in https://github.com/meerk40t/meerk40t/pull/2627
* No recalculation on image copy by jpirnay in https://github.com/meerk40t/meerk40t/pull/2629
* Docstrings updated by jpirnay in https://github.com/meerk40t/meerk40t/pull/2630
* Recognize the 5 different cases for stitching by jpirnay in https://github.com/meerk40t/meerk40t/pull/2631
* Undoredo instructions by jpirnay in https://github.com/meerk40t/meerk40t/pull/2628
* Add contour commands to tree by jpirnay in https://github.com/meerk40t/meerk40t/pull/2632
* Foolproof column width by jpirnay in https://github.com/meerk40t/meerk40t/pull/2633

New Contributors
* mnoriaki made their first contribution in https://github.com/meerk40t/meerk40t/pull/2612

**Full Changelog**: https://github.com/meerk40t/meerk40t/compare/0.9.4070...0.9.4080

0.9.7020

Yet another bugfix release, addressing amongst others a nasty simulation window crash under Linux, the remote control of meerk40t via telnet or webinterface and some others where users shared their crash log with us.

From a new features perspective there's just the addition of the jog distance selector to the jog/drag tab inside the laser control panel

What's Changed
* 0.971 sync by jpirnay in https://github.com/meerk40t/meerk40t/pull/2812
* Smaller fixes by jpirnay in https://github.com/meerk40t/meerk40t/pull/2818
* Implement thread handover mechanism for console commands by jpirnay in https://github.com/meerk40t/meerk40t/pull/2821
* Fixes by jpirnay in https://github.com/meerk40t/meerk40t/pull/2823
* Redirect lockfile to more appropriate directory under linux by jpirnay in https://github.com/meerk40t/meerk40t/pull/2824
* Linux busyinfo changes by jpirnay in https://github.com/meerk40t/meerk40t/pull/2825
* Default classification fix by jpirnay in https://github.com/meerk40t/meerk40t/pull/2827


**Full Changelog**: https://github.com/meerk40t/meerk40t/compare/0.9.7010...0.9.7020

0.9.7010

This release contains a couple of fixes that address bugs that did not get resolved / appeared in 0.9.7

What's Changed
* Rewrite dxf ellipse import code by jpirnay in https://github.com/meerk40t/meerk40t/pull/2806
* 0.97 sync by jpirnay in https://github.com/meerk40t/meerk40t/pull/2808
* Support partial ellipses in dxf-import by jpirnay in https://github.com/meerk40t/meerk40t/pull/2810

**Full Changelog**: https://github.com/meerk40t/meerk40t/compare/0.9.7000...0.9.7010

0.9.7000

You might ask: What happened to 0.9.6? Well, we had a short-lived release that we had to nuke as the newly introduced raster changes showed a regression for m2nano devices.

Raster and Images
So this is mainly about the burning of rasters and images.
This version addresses multiple grievances with Raster/Image modes. The logic was rewritten to properly recognize start points for the raster operation and appropriate start and end points of segments for bidirectional operations.

New Raster methods
During this exercise additional raster methods have been introduced:
![grafik](https://github.com/user-attachments/assets/ddfc5466-4da0-418c-b2a3-4587b2fe5f79)

Greedy neighbor
(horizontal and vertical) - meerk40t prefers to follow near line segments than to remain on a horizontal/vertical line if the next segment on that line lies farther away.
![greedy](https://github.com/user-attachments/assets/79b5f0e1-9ffb-446e-854b-8eb5fd024169)

The difference between horizontal and vertical mode is just the way how meerk40t draws segments:
![grafik](https://github.com/user-attachments/assets/d6fe0d70-9565-439c-b9c4-10293636145a)

NB: these two modes are not supported on m2nano/moshi devices

Crossover
This algorithm sweeps over the image drawing first all lines with a majority of black pixels and then drawing the columns where we have a majority.

![greedy2](https://github.com/user-attachments/assets/c60cbe13-bbc0-4e67-b28a-78714695d4d3)

The implementation for m2nano/moshi does split the image accordingly and creates two raster operations internally.
![crossover](https://github.com/user-attachments/assets/b6809546-9b5f-486f-822f-ff3f421e94c6)

BTW the amount of internal travel (ie sweeping over empty areas) can now be seen in the simulation window: the travel information contains in bracket the amount of "internal" travel, the major figure is unchanged and still contains the travel between objects.

Split image along white areas
This will look for inner white areas inside the picture and split them into a left and right part at the center of the identified area.
![splitter](https://github.com/user-attachments/assets/4ab35d40-f4d6-4c6d-8e6d-d1a915bbf76a)

Spiral plot
Will start from the center and spiral out. Again not supported on m2nano/moshi devices.
![spiral](https://github.com/user-attachments/assets/d263f700-54f4-453d-b54c-70bb2b5219a7)

Acknowledging the laserwidth

This a magnification of the image used in the examples above rendered at 500 dpi:
![grafik](https://github.com/user-attachments/assets/ee4f477a-4731-4e6a-a49a-7b233b82e956)

A lot of lines do overlap each other leading to a very dark / overheated image. If you set the "Consider laserdot" option, then meerk40t will recognize which areas have already been burned and will skip these parts:
![grafik](https://github.com/user-attachments/assets/0d9954d0-c2c6-4767-bf75-e3a7b9faa606)

The used laserdot diameter can be set in the device properties.

Support Matrix
| Method | Main axis | Movement | Balor | GRBL | M2Nano | Moshi | Newly |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Top2Bottom | Horizontal | Uni/Bidirectional | Yes | Yes | Yes | Yes | Yes |
| Bottom2Top| Horizontal | Uni/Bidirectional | Yes | Yes | Yes | Yes | Yes |
| Right2Left | Vertical | Uni/Bidirectional | Yes | Yes | Yes | Yes | Yes |
| Left2Right | Vertical | Uni/Bidirectional | Yes | Yes | Yes | Yes | Yes |
| Crossraster| Horizontal + Vertical | Uni/Bidirectional | Yes | Yes | Yes | Yes | Yes |
| Greedy Horizontal | Horizontal | Bidirectional | Yes | Yes | - | - | Yes |
| Greedy Vertical | Vertical | Bidirectional | Yes | Yes | - | - | Yes |
| Crossover | Horizontal + Vertical | Bidirectional | Yes | Yes | Yes | Yes | Yes |
|Split in parts| Horizontal| Bidirectional | Yes | Yes | Yes | Yes | Yes |
|Spiral plot| Horizontal + Vertical | Bidirectional | Yes | Yes | No| No| Yes |

New functionality
Secondary toolbar
We see the addition of another secondary toolbar (containing more or less the content of the "Modify" tab on the main toolbar). You can activate it via the Pane - Modify menu
![toolbar](https://github.com/user-attachments/assets/a5d36bfd-4b4f-4699-bfd9-ad233e5b27ab)

Interactive element copy
While on the surface we have introduced new icons to duplicate elements it does provide a generic UI wrapper for element/operation creation functions: ``gui <command>`` will look up the console function definition of ``command`` and will allow to edit the required parameters and see live how this will turn out.
![grid](https://github.com/user-attachments/assets/9fa333e9-ed45-4a0a-a4d8-7623f8d86d08)

Edge display
A small but hopefully useful change: the selection will not only show the object distance to the left and right edge but to the the bottom / and right edge too (you can configure this behaviour in the settings)
![grafik](https://github.com/user-attachments/assets/6e5122ca-fb06-4296-8ce3-a0b96116f67a)

![grafik](https://github.com/user-attachments/assets/9feccfd1-f055-4c4d-adef-a48b1569db3f)

Magnets
- Add magnet configuration dialog
- Allow ad hoc setting of magnets around object boundaries via context menu
![magnets](https://github.com/user-attachments/assets/35fc7e5d-fd61-44d2-93c9-10fc957d1828)

Fixes and enhancements
This release contains a lot of fixes and some under the hood enhancements:
- long lasting commands should show that they are running
- the undo / redo stack should act more consistently and can be limited in terms of memory consumption
- some generic speedup for display and tree refresh

What's Changed
* Recognize non saveable file types on 'Save' by jpirnay in https://github.com/meerk40t/meerk40t/pull/2714
* Cherrypick simulation enhancements from lhy_low_dpi (Image/Rasterview) by jpirnay in https://github.com/meerk40t/meerk40t/pull/2716
* Greedy operation drag by jpirnay in https://github.com/meerk40t/meerk40t/pull/2718
* Simplified raster plotter fixes by jpirnay in https://github.com/meerk40t/meerk40t/pull/2719
* Persist settings, add double display by jpirnay in https://github.com/meerk40t/meerk40t/pull/2721
* Add dpi warning by jpirnay in https://github.com/meerk40t/meerk40t/pull/2720
* Fix timerbutton regression by jpirnay in https://github.com/meerk40t/meerk40t/pull/2722
* Additional rasterfix by jpirnay in https://github.com/meerk40t/meerk40t/pull/2723
* Fix performance issue at delete many items by pkochubey in https://github.com/meerk40t/meerk40t/pull/2724
* Context menu on dpi entry fields by jpirnay in https://github.com/meerk40t/meerk40t/pull/2725
* Experimental `linefill`command by jpirnay in https://github.com/meerk40t/meerk40t/pull/2727
* Fix behaviour for hidden raster elements by jpirnay in https://github.com/meerk40t/meerk40t/pull/2728
* Fix button size for startup by jpirnay in https://github.com/meerk40t/meerk40t/pull/2730
* Win scaling issue by jpirnay in https://github.com/meerk40t/meerk40t/pull/2733
* Address copying of nodes inside a single group by jpirnay in https://github.com/meerk40t/meerk40t/pull/2736
* Sync 0.96 by jpirnay in https://github.com/meerk40t/meerk40t/pull/2737
* Fix bg in grbl control window by jpirnay in https://github.com/meerk40t/meerk40t/pull/2738
* Load Xcs files by jpirnay in https://github.com/meerk40t/meerk40t/pull/2732
* Fix textctrl colors for overloaded light on dark systems by jpirnay in https://github.com/meerk40t/meerk40t/pull/2739
* Allow two-opt optimisation for generated path after image 2 geometry by jpirnay in https://github.com/meerk40t/meerk40t/pull/2740
* Fix invalid persistence of coolant attribute by jpirnay in https://github.com/meerk40t/meerk40t/pull/2742
* Immediately set default value by jpirnay in https://github.com/meerk40t/meerk40t/pull/2744
* Update German and Italian translations by jpirnay in https://github.com/meerk40t/meerk40t/pull/2745
* Remove IRC from list of supported interactions by jpirnay in https://github.com/meerk40t/meerk40t/pull/2746
* Extended set/unset/toggle hidden flag by jpirnay in https://github.com/meerk40t/meerk40t/pull/2748
* Balor serial by jpirnay in https://github.com/meerk40t/meerk40t/pull/2749
* Overall raster overhaul by jpirnay in https://github.com/meerk40t/meerk40t/pull/2743
* Version bump by jpirnay in https://github.com/meerk40t/meerk40t/pull/2750
* Grbl macro definitions by jpirnay in https://github.com/meerk40t/meerk40t/pull/2751
* Fix settings crash for consoleoperations by jpirnay in https://github.com/meerk40t/meerk40t/pull/2753
* Return of the m2nano legacy raster by jpirnay in https://github.com/meerk40t/meerk40t/pull/2754
* Version bump by jpirnay in https://github.com/meerk40t/meerk40t/pull/2755
* invert image with transparency by jondale in https://github.com/meerk40t/meerk40t/pull/2756
* Multiple smaller fixes by jpirnay in https://github.com/meerk40t/meerk40t/pull/2757
* Accelerate is_inside function during cutcode optimisation by jpirnay in https://github.com/meerk40t/meerk40t/pull/2758
* Resync image property panel display after script application by jpirnay in https://github.com/meerk40t/meerk40t/pull/2759
* Add spiral plot option for raster / images (non m2nano) by jpirnay in https://github.com/meerk40t/meerk40t/pull/2760
* Use pipe character to force command breaks by jpirnay in https://github.com/meerk40t/meerk40t/pull/2761
* Set proper SVG defaults on svg load by jpirnay in https://github.com/meerk40t/meerk40t/pull/2763
* GRBL custom operation startup commands by jpirnay in https://github.com/meerk40t/meerk40t/pull/2765
* Raster fixes by jpirnay in https://github.com/meerk40t/meerk40t/pull/2768
* 0.97b1 by jpirnay in https://github.com/meerk40t/meerk40t/pull/2769
* Suppress hidden nodes by jpirnay in https://github.com/meerk40t/meerk40t/pull/2773
* Add Bayer 8x8 dithering by jpirnay in https://github.com/meerk40t/meerk40t/pull/2775
* Limit drawing of non-visible elements by jpirnay in https://github.com/meerk40t/meerk40t/pull/2778
* Custom commands bugfix by FredrikDietmar in https://github.com/meerk40t/meerk40t/pull/2777
* Save / load boundary information for initial display speedup by jpirnay in https://github.com/meerk40t/meerk40t/pull/2779
* Accelerate deletion (and other operations) by jpirnay in https://github.com/meerk40t/meerk40t/pull/2780
* Selective tree rebuild by jpirnay in https://github.com/meerk40t/meerk40t/pull/2781
* Add Move to placement by jpirnay in https://github.com/meerk40t/meerk40t/pull/2782
* Revise the undostack by jpirnay in https://github.com/meerk40t/meerk40t/pull/2784
* Updating menu help strings by jpirnay in https://github.com/meerk40t/meerk40t/pull/2785
* Version bump by jpirnay in https://github.com/meerk40t/meerk40t/pull/2786
* Enable/Disable + Limit undo by jpirnay in https://github.com/meerk40t/meerk40t/pull/2787
* Version bump by jpirnay in https://github.com/meerk40t/meerk40t/pull/2788
* Add secondary toolbar by jpirnay in https://github.com/meerk40t/meerk40t/pull/2789
* Gridui by jpirnay in https://github.com/meerk40t/meerk40t/pull/2791
* Format paste extend by jpirnay in https://github.com/meerk40t/meerk40t/pull/2792
* Version bump by jpirnay in https://github.com/meerk40t/meerk40t/pull/2794
* Fixes for 097b4 by jpirnay in https://github.com/meerk40t/meerk40t/pull/2795
* Add more magnet configuration options by jpirnay in https://github.com/meerk40t/meerk40t/pull/2796
* Magnet bounds by jpirnay in https://github.com/meerk40t/meerk40t/pull/2798
* Full coord display by jpirnay in https://github.com/meerk40t/meerk40t/pull/2801
* Show all edge distances (optional) by jpirnay in https://github.com/meerk40t/meerk40t/pull/2800
* Dxf ellipse issues by jpirnay in https://github.com/meerk40t/meerk40t/pull/2803
* Dxf issues by jpirnay in https://github.com/meerk40t/meerk40t/pull/2805
* Resolve Dxf ellipse import issue by jpirnay in https://github.com/meerk40t/meerk40t/pull/2807

New Contributors
* pkochubey made their first contribution in https://github.com/meerk40t/meerk40t/pull/2724
* FredrikDietmar made their first contribution in https://github.com/meerk40t/meerk40t/pull/2777

**Full Changelog**: https://github.com/meerk40t/meerk40t/compare/0.9.5300...0.9.7000

0.9.6400

Fixes
This release contains some more fixes around the undo-stack and the way how operation coolant attributes were recognized and used.
New functionality
We see the addition of another secondary toolbar (containing more or less the content of the "Modify" tab on the main toolbar). You can activate it via the Pane - Modify menu
![toolbar](https://github.com/user-attachments/assets/a5d36bfd-4b4f-4699-bfd9-ad233e5b27ab)

While on the surface we have introduced new icons to duplicate elements it does provide a generic UI wrapper for element/operation creation functions: ``gui <command>`` will look up the console function definition of ``command``and will allow to edit the required parameters and see live how this will turn out.
![grid](https://github.com/user-attachments/assets/9fa333e9-ed45-4a0a-a4d8-7623f8d86d08)


What's Changed
* Add secondary toolbar by jpirnay in https://github.com/meerk40t/meerk40t/pull/2789
* Gridui by jpirnay in https://github.com/meerk40t/meerk40t/pull/2791
* Format paste extend by jpirnay in https://github.com/meerk40t/meerk40t/pull/2792


**Full Changelog**: https://github.com/meerk40t/meerk40t/compare/0.9.6301...0.9.6400
**Full Changelog since last full release**: https://github.com/meerk40t/meerk40t/compare/0.9.5300...0.9.6400

0.9.6301

This release contains mostly fixes and some under the hood enhancements:
- long lasting commands should show that they are running
- the undo / redo stack should act more consistently and can be limited in terms of memory consumption
- some generic speedup for display and tree refresh

(This is the same content as in 0.9.7b2 plus two critical fixes)

What's Changed
* 0.97b1 by jpirnay in https://github.com/meerk40t/meerk40t/pull/2769
* Suppress hidden nodes by jpirnay in https://github.com/meerk40t/meerk40t/pull/2773
* Add Bayer 8x8 dithering by jpirnay in https://github.com/meerk40t/meerk40t/pull/2775
* Limit drawing of non-visible elements by jpirnay in https://github.com/meerk40t/meerk40t/pull/2778
* Custom commands bugfix by FredrikDietmar in https://github.com/meerk40t/meerk40t/pull/2777
* Save / load boundary information for initial display speedup by jpirnay in https://github.com/meerk40t/meerk40t/pull/2779
* Accelerate deletion (and other operations) by jpirnay in https://github.com/meerk40t/meerk40t/pull/2780
* Selective tree rebuild by jpirnay in https://github.com/meerk40t/meerk40t/pull/2781
* Add Move to placement by jpirnay in https://github.com/meerk40t/meerk40t/pull/2782
* Revise the undostack by jpirnay in https://github.com/meerk40t/meerk40t/pull/2784
* Updating menu help strings by jpirnay in https://github.com/meerk40t/meerk40t/pull/2785
* Version bump by jpirnay in https://github.com/meerk40t/meerk40t/pull/2786
* Enable/Disable + Limit undo by jpirnay in https://github.com/meerk40t/meerk40t/pull/2787

New Contributors
* FredrikDietmar made their first contribution in https://github.com/meerk40t/meerk40t/pull/2777

**Full Changelog**: https://github.com/meerk40t/meerk40t/compare/0.9.6100...0.9.6301**
**Changelog since last full release**: https://github.com/meerk40t/meerk40t/compare/0.9.5300...0.9.6301

Page 1 of 19

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.