Meerk40t

Latest version: v0.9.7020

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

Scan your dependencies

Page 2 of 19

0.9.6102

A couple of minor bugfixes and enhancements

What's Changed
* 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


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

0.9.6020

Allegedly the new rastercode stutters more at high speeds for m2nano devices. Despite the visual flaws at low dpi the original code seems to work better in this aspect. So you can choose between legacy and standard rasterplotter code:

![grafik](https://github.com/user-attachments/assets/8e1f2149-f348-4f05-a1fd-32bac68c3788)

What's Changed
* 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


**Full Changelog**: https://github.com/meerk40t/meerk40t/compare/0.9.6010...0.9.6020

0.9.6010

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. After a lot of tests we want to extend our testbase by issuing this *alpha* release to verify the integrity of the new functionalities. So please run some tests on your infrastructure with these new modes and come back with your experiences. We can't rule out issues, so don't burn something on a gold plate, please...

Raster and Images
So this is mainly about the burning of rasters and images.
This PR 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)


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 |


What's Changed
* 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
* 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

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

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

0.9.5300

Just a few fixes for recently discovered & fixed bugs

What's Changed
* Remove support for user-defined themes under Darwin by jpirnay in https://github.com/meerk40t/meerk40t/pull/2701
* Another version push for Darwin by jpirnay in https://github.com/meerk40t/meerk40t/pull/2702
* Allow limited selection on right click menu by jpirnay in https://github.com/meerk40t/meerk40t/pull/2703
* Scale fontsize of parameter tool according to screen res by jpirnay in https://github.com/meerk40t/meerk40t/pull/2704
* Simulation balor fix by jpirnay in https://github.com/meerk40t/meerk40t/pull/2705
* Fix dialog update of contour recognition for background picture under Darwin by jpirnay in https://github.com/meerk40t/meerk40t/pull/2706
* Put dc acquisition inside lock by jpirnay in https://github.com/meerk40t/meerk40t/pull/2708
* Italian translations by betaeta (fixed) by jpirnay in https://github.com/meerk40t/meerk40t/pull/2709
* Hidden persistence by jpirnay in https://github.com/meerk40t/meerk40t/pull/2710
* Cylinder commands by jpirnay in https://github.com/meerk40t/meerk40t/pull/2711


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

0.9.5202

Windows / Linux: Fixed a couple of dark UI issues and introduced a choice between forced light mode / forced dark mode / system default for UI appearance
MacOs: Had to remove the user settings for dark/light mode - will now always follow the system settings

Known issues
* MeerK40t will crash if you want to add a new device if language isn't English - switch to English before adding a new device, after the addition you can switch to the local language. Status: Fixed in code

What's Changed
* Integrate 0.951 by jpirnay in https://github.com/meerk40t/meerk40t/pull/2691
* Introduction of GUI light mode / some fixes for dark mode by jpirnay in https://github.com/meerk40t/meerk40t/pull/2696
* Node Drag+Drop - Fix crash / invalid any statement by jpirnay in https://github.com/meerk40t/meerk40t/pull/2694
* Fix delayed tree item label update for break subpath by jpirnay in https://github.com/meerk40t/meerk40t/pull/2695
* Update version information by jpirnay in https://github.com/meerk40t/meerk40t/pull/2697

**Full Changelog**: https://github.com/meerk40t/meerk40t/compare/0.9.5100...0.9.5201
Pease note: win64 support is still experimental, please fall back to the 32-bit version (MeerK40t.exe) if you encounter connectivity issues (please inform us in such a case about the messages in the connection window).

0.9.5100

This release brings just a couple of smaller bugfixes and the introduction of the contour recognition feature that did not make it in time into 0.9.5.

Contours recognition
NB: This is especially useful when contouring camera images.

You have the option to put placements at the surrounding rectangle corners / at the surrounding rectangle centerpoint. This will effectively create multiple job start points at the identified pattern positions.

Usecase:
- Throw a couple of to be engraved items (like nametags) on the laserbed. Don't bother orientating / adjusting them
- Make a camera picture and use that as a background
- Previously you had to adjust and position your items to be burned according to the background image (copying them around etc.)
- Now you can contour the background image, choose surrounding rectangles and create placements
- Your content will then be burned with the identified rectangle areas.
![grafik](https://github.com/user-attachments/assets/45d72b15-20c7-4754-b619-b7ab440987e3)


What's Changed
* Sync and remember lock status by jpirnay in https://github.com/meerk40t/meerk40t/pull/2681
* Ghost icon sync by jpirnay in https://github.com/meerk40t/meerk40t/pull/2682
* Push svgelements to 1.9.6 by jpirnay in https://github.com/meerk40t/meerk40t/pull/2683
* Fix crop application in image script by jpirnay in https://github.com/meerk40t/meerk40t/pull/2684
* Contour generation GUI in image properties by jpirnay in https://github.com/meerk40t/meerk40t/pull/2685
* Contour recognition for background=camera picture by jpirnay in https://github.com/meerk40t/meerk40t/pull/2686
* Fix placement bounds calculation by jpirnay in https://github.com/meerk40t/meerk40t/pull/2689
* Allow contour placement by jpirnay in https://github.com/meerk40t/meerk40t/pull/2688
* Revert python statements that are incompatible with Python 3.6 by jpirnay in https://github.com/meerk40t/meerk40t/pull/2690


**Full Changelog**: https://github.com/meerk40t/meerk40t/compare/0.9.5000...0.9.5100

**On the assets below: the Windows-64 version is still experimental, fall back to the regular 32-bit version (MeerK40t.exe) if you encounter connectivity problems. But please have a look the controller window in such a case and share the messages being displayed there with us, so that we can address the underlying issues.**

Page 2 of 19

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.