0.8.4: Fix Transmission Bug Lihuiyu Cards
This release contains amongst a lot of other bugfixes the resolution of two relevant issues, that might have affected your ability to successful burn a project in the past:
- In a noisy environment (eg external electrical signals that cause disturbance on the usb cables) meerk40t may have lost packages essentially losing registration (awareness of the current laser position). The recovery from such a sitation has greatly improved, effectively containing such situations.
- Borderline valid/Invalid svg paths might have not been burned if laserpath optimisation was active
So we would be grateful for some feedback if (and under what circumstances) you are still encountering registration losses during your burns on a K40.
In addition there were some exciting new features introduced:
- Placements: these are effectively job start indicators. So you can design your project freely and define a couple of placements on the laserbed. Te design will then be burned at every job start position (ie placement). So no need to duplicate your design a couple of times. Maintain one master and let it burn multiple times. Together with wordlists this allows a very powerful template feature.
- Inkscape integration: although this has been in place for some time, you can activate an option in the settings that will precheck the design you are loading for not fully supported features. mk will then ask you if you want to convert the design with the help of an existing inkscape installation into a compatible version (this is efectively what k40whisperer does by default without any user query).
What's Changed
- Parse .ezd files. by @tatarize in #1763
- Add an undo mark between elements loaded and operations replaced. by @tatarize in #1801
- Fix invalid tick_distance use by @jpirnay in #1803
- Fix absolute wordlist reference offset by @jpirnay in #1804
- Divide Internal/External plugins into files. Prep for Builds. by @tatarize in #1805
- Placements by @tatarize in #1785
- Reestablishes unknown operation type treatment by @jpirnay in #1806
- Add validate function to 'place point' by @jpirnay in #1807
- Fix wordlist crash with pure numbers by @jpirnay in #1808
- Add right mouse action to wordlist button by @jpirnay in #1809
- Fix non used-tooltip for multi-buttons by @jpirnay in #1810
- Language Updates by @tatarize in #1815
- Fix plan update crash in Laserpanel by @jpirnay in #1817
- Translation Errors, language flag and printf commands by @tatarize in #1819
- Use existing pane for size in transformation by @jpirnay in #1824
- Change
maintain_zoom_reseize
toautofocus_resize
default off by @tatarize in #1823 - Project Focus: Display by @tatarize in #1811
- Some image fixes by @jpirnay in #1825
- Some changes around reference object by @jpirnay in #1826
- Fix image translation in keyhole by @jpirnay in #1827
- Add context menu option for grid placements by @jpirnay in #1828
- Fix magnet code by @jpirnay in #1830
- Magnets + Fixes for Newly by @jpirnay in #1833
- Magnets part 2 by @jpirnay in #1834
- Make magnets persistent by @jpirnay in #1832
- Fix icon+label display after operation load by @jpirnay in #1836
- Visual feedback during planning stages by @jpirnay in #1835
- Fix tracegen command by @jpirnay in #1838
- Simplify task for Welzl by @jpirnay in #1840
- Ch341 Checks by @tatarize in #1820
- Deprecate const state values, use strings by @tatarize in #1843
- Newly - Update 2 by @tatarize in #1814
- Fix Issue #1829, do not yield empty cutgroups by @tatarize in #1845
- Smaller cosmetical adjustments by @jpirnay in #1846
- CH341 M3Nano Status by @tatarize in #1844
- Inkscape unicode issue, translations by @jpirnay in #1848
- Position the Machine Origin Widget at the device origin (always). by @tatarize in #1849
- Grbl Write Lock by @tatarize in #1625
- Translation typo by @jpirnay in #1851
- Correct PySerial Requirement Fix - Implement TCP by @tatarize in #1850
- Add omitted translation by @jpirnay in #1853
- Fix 'simplify' by bypassing faulty code for now by @jpirnay in #1852
- Correct GRBL sync locks for Controller by @tatarize in #1854
- Correct GRBL Pause/Resume and read buffered values. by @tatarize in #1855
- Test GRBL with two independent threads for reading and writing. by @tatarize in #1856
- Fix the TCP output for GRBL devices by @tatarize in #1857
Full Changelog: 0.8.3000...0.8.4000