MCPcopy Index your code
hub / github.com/MarginallyClever/Makelangelo-software

github.com/MarginallyClever/Makelangelo-software @7.80.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 7.80.1 ↗ · + Follow
3,220 symbols 11,009 edges 434 files 835 documented · 26%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

# Makelangelo Software

Open Source workflow Crowdin Discord

Makelangelo Software is a Java program that prepares art for CNC plotters. It was originally designed for the Makelangelo Art Robot. It runs in Windows, OSX, and several flavors of linux.

It pairs really well with Marlin 3D printer firmware, the code in the brain of the robot that receives instructions and moves the motors.

screenshot

Installing and running

Get the latest nightly build How to use Makelangelo Software 7.24.0+

Where to go from here

Developers + Translators

  • Translations are organized through https://crowdin.com/project/makelangelo and your help is very welcome.
  • Please see the developer getting started wiki page for tips on setting up your local copy of the project, connecting to an IDE, and building from the console.
  • Also check out the contributing guide.

Credits

  • Icons from Famfamfam silk icons, Creative Commons Attribution 3.0 License
  • App icons provided by http://icons8.com.
  • Ramps v1.4 drawing from Reprap, GPL v2
  • Inspiration from Kinogaki
  • Makelangelo is derived from the work of Paul Fisher. It is largely inspired by Hektor by Jürg Lehni and Uli Franke.
  • some test suite resources from file-examples.com

Extension points exported contracts — how you extend this code

TurtleLoader (Interface)
A TurtleLoader is a plugin that can load a file into the system as a Turtle. [18 implementers]
src/main/java/com/marginallyclever/makelangelo/makeart/io/TurtleLoader.java
TurtleSaver (Interface)
Save a Turtle to a file. [10 implementers]
src/main/java/com/marginallyclever/makelangelo/makeart/io/TurtleSaver.java
TruchetTile (Interface)
A single Truchet tile. [6 implementers]
src/main/java/com/marginallyclever/makelangelo/makeart/truchet/TruchetTile.java
TurtleRenderer (Interface)
TurtleRenderer draws a com.marginallyclever.makelangelo.turtle.Turtle in a specific style. [10 implementers]
src/main/java/com/marginallyclever/makelangelo/turtle/turtlerenderer/TurtleRenderer.java
PlotterRenderer (Interface)
Each PlotterRenderer renders a Plotter with custom graphics. That is to say it draws the machine, not t [27 implementers]
src/main/java/com/marginallyclever/makelangelo/plotter/plotterrenderer/PlotterRenderer.java

Core symbols most depended-on inside this repo

get
called by 681
src/main/java/com/marginallyclever/makelangelo/Translator.java
add
called by 302
src/main/java/com/marginallyclever/makelangelo/turtle/Turtle.java
getValue
called by 291
src/main/java/com/marginallyclever/makelangelo/rangeslider/RangeSlider.java
add
called by 252
src/main/java/com/marginallyclever/convenience/ColorRGB.java
moveTo
called by 225
src/main/java/com/marginallyclever/makelangelo/turtle/Turtle.java
getDouble
called by 212
src/main/java/com/marginallyclever/makelangelo/plotter/plottersettings/PlotterSettings.java
add
called by 160
src/main/java/com/marginallyclever/makelangelo/makeart/imageconverter/ImageConverter.java
add
called by 152
src/main/java/com/marginallyclever/makelangelo/makeart/turtlegenerator/TurtleGenerator.java

Shape

Method 2,749
Class 437
Interface 22
Enum 6
Function 6

Languages

Java100%
Python1%

Modules by API surface

src/main/java/com/marginallyclever/makelangelo/makeart/io/LoadScratch3.java76 symbols
src/main/java/com/marginallyclever/makelangelo/makeart/io/LoadScratch2.java52 symbols
src/main/java/com/marginallyclever/makelangelo/turtle/Turtle.java49 symbols
src/main/java/com/marginallyclever/makelangelo/plotter/plottersettings/PlotterSettings.java37 symbols
src/main/java/com/marginallyclever/makelangelo/makeart/io/LoadSVG.java34 symbols
src/main/java/com/marginallyclever/makelangelo/MainMenu.java33 symbols
src/main/java/com/marginallyclever/makelangelo/plotter/plottercontrols/CartesianButtons.java29 symbols
src/main/java/com/marginallyclever/makelangelo/makeart/imageconverter/Converter_FlowField.java29 symbols
src/main/java/com/marginallyclever/makelangelo/MainFrame.java28 symbols
src/main/java/com/marginallyclever/makelangelo/makeart/turtlegenerator/Generator_Text.java27 symbols
src/main/java/com/marginallyclever/makelangelo/rangeslider/RangeSliderUI.java26 symbols
src/main/java/com/marginallyclever/makelangelo/plotter/plottercontrols/MarlinPanel.java26 symbols

For agents

$ claude mcp add Makelangelo-software \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact