Mechanica Software – Makelangelo
Makelangelo software is a Java program that runs on Windows, OSX, or Linux. It creates a beautiful, intuitive interface to drive your robot. It will convert bitmap pictures (like photographs) to lines with a “what you see is what you get” preview, or load vector files like DXF. It can even generate patterns like fractals or load your GCODE for in-class experimentation.
The biggest change is that generating images happen in real time while you tweak settings. This makes the settings much easier to understand, seeing the cause and effect in real time.
Separated generators from their panels, added instant feedback system.
Added Sierpinski Triangle to fractals generators.
Added "pulsing spiral" (LP record?) style
Removed scanline (covered by multipass with angle=0)
Fix for blank lines in "your message here"
Disable "set home" in auto-homing machines (not needed).
Fix saving dimensions of custom size makelangelos
Improved path optimizing for DXF files
Adds support for Makelangelo robot v5
Fixes some font rendering in generator "Your message here"
Improves GUI response time for faster, smoother drawing on robot (less stutter)
Moved drawing speed beside max speed in settings
added pen and paper color choices (for better WYSIWYG). Inspired by Peruzzi who drew silver ink on black paper.
added proper use of G0 vs G1 (G0 rapids, G1 at drawing speed). Thanks, Youtube user ANFROHOLIC.
improved saving & loading extension handling
refactored internal system to separate run time settings from unchanging hardware settings.
simplified menus based on hardware settings (M2 & M3 don't need to show pulley size)
separated current feed rate from max feed rate
fixed number handling for some european localization & a few other bugs
Added Save to DXF
Added Fibonacci Spiral Generator
Added D10 (request hardware version from robot)
Added draws correct version of robot based on D10 results. Default is v2 hardware.
Improved start OSX.command
Improved start Windows.bat
Improved show only relevant settings for each hardware version.
Capped FPS at 30. Much easier on CPU.
Fixed "Left/Right/Top/Bottom move 10x too far"
Fixed gondola preview wrong scale while drawing gcode
Fixed pen settings change not being saved
Fixed dragon order qty not remembered between calls to generate
Fixed "Disconnect" calling connect dialog
Fixed Can't manually enter page size larger than 999mm (Thanks, @ShacharWeis!)
More bug fixes.
Added Fibonacci spiral Generator
Fixed cap framerate at 30fps to lower CPU work, power draw
Fixed pen setting changes not saving
Fixed bad firmware message
Changed motors engage on connect (was disengage on connect, more annoying than helpful)
Added firmware version check.
Added popup when firmware version != expected version.
Added calibration patterns to ZIP file.
Removed machine size and pulley settings from generated Gcode. Gcode is now more portable between machines.
Fixed pen holder preview (cm/mm confusion).
Fixed software update test (broke when github project name changed. Thanks, Joachim Sieben!)
Added belt and servo wire length calculation to settings > machine panel: http://imgur.com/Xt6ccRU
Added converter Multipass: http://imgur.com/0l79ytA
Added converter Wander: http://imgur.com/RHo5Xf2
Added generator Limit Test: http://imgur.com/OQaNThX
Added ANSI, US, and Arch paper sizes
Added visual of control box and stepper wires: http://imgur.com/pmsutGU
Simplified connect list & rescan to connect/disconnect button: http://imgur.com/peXXPQZ
improved DXF multilayer support, improved change tool message
Improved Boxxy style (added infill)
Force log to bottom of file unless caret moved; shortened gui log for faster updates
Fixed transparency support in PNGs and TGAs. (Thanks, Sketchup!)
Fixed localizations breaking image conversion (eg German using comma in decimal place).
Improved DXF loading reduces travel-without-drawing.
Improved window sizing on program start (was wonky for some users).
Added "reopen last file" button (Thanks, Brown Dog Gadgets!).
Minor cosmetic improvements and code cleanup
Added Landscape mode checkbox to paper settings.
Added calibration pattern in several formats.
Added collapsible panels in more places on the side bar (hide stuff you don't need)
Added DXF load option: scale the image to fit the paper (y/n)?
Added drag & drop to start file conversion
Moved paper margin to paper settings.
Changed default calibration point to (top limit)-21.7cm
Improved look of calibration point to match software.
Improved Pulse converter, produces same results with less gcode.
Fixed update check
Fixed flash of old gcode before new gcode is loaded.
Fixed "click X, click no, window closes anyways."
Fixed sometimes moves when robot first connects
Fixed start at last line causes out of bounds exception
Fixed file open doesn't remember last folder
Lots of under the hood cleaning and refactoring, as happens with older projects.
Tried and failed to switch to Gradle package builder.
added exit confirmation dialog
added remember previous window size & location (Thanks, Ty!)
added on "start at line number N", start at last pen up command (on or before line N) and (on or greater than zero).
improved unit testing for UID get
improved crosshatch (fewer commands, smaller files)
fixed window too large on startup (Thanks, Ty!)
fixed several other bugs
Start At Line Number fixed (issue #173. Thanks @devburke!)
Start, Start At, and Go Home will not work until Set Home has been used at least once (explicitly prevents user mistake, issue #172)
MakelangeloRobot now encapsulates all explicit gcode commands (more helper methods)
Some renaming of variables to make more sense.
Moved connect menu to context sensitive right-hand menu (more like Robot Overlord)
Changed platform-specific shortcut key (thanks @mouseas)
Removed unused internal classes
Added support for newline (\n) in Your Message Here generator
Added ServiceLoaders for ImageConverters and ImageGenerators. Should now be easier for devs to make plugins.
Added (and then removed) full screen antialiasing. Added nothing worthwhile.
Fixed "setting custom paper sizes fights with preset dropdown" (#166). Thank you, Ella Jameson!
Updated Dutch translation. Thank you, Bart Derks!
Corrected Pig Latin translation.
The NOCHECKSUM, BADCHECKSUM, and BADLINENUM errors were poorly handled by the SerialConnection class.
If the error message arrived with "> " in front of it, the error message was ignored. The PC would go on as if there was no problem, and the firmware would keep reporting the error message. In effect the system would appear to hang. This has now been fixed.
WYSIWYG view not updating sometimes (on new, on "graphics options > show pen up moves"). fixed.
converter options are static: run convert > voronoi stipples > change some settings. run it again and not that your changes have been preserved. This makes iterative tweaking of your image easier.
removed all out of date translations
added Paul Borchert's Pig Latin translation
improved Crosshatch style. Takes half the time, and instructions/file are much smaller.
improved Sandy style. Long lines should have been arcs. Fixed.
change defaults for Sandy, Voronoi stipples: optimized for default A2 paper size.
Cleans up interface
adds more translations
graphics moved to opengl
adds voronoi stippling