Jump to content
UltiMaker Community of 3D Printing Experts

Where to Start in Writing G Code for UM2+?


eric-lester

Recommended Posts

Posted · Where to Start in Writing G Code for UM2+?

I'm working on a project by which I construct single line drawings from a set of points (here's an example). This project is being coded in Python, and given that the program considers the coordinates of each point in its operation, I was thinking about translating these coordinates into g code instructions for my Ultimaker 2+ (upgraded from the original UM2) so that I could print the drawing as one continuous line! However, I do not really understand g code or how to write it. Are there any good tutorials out there for where to start on how to edit and write g code? I obviously don't want to mess this up as it could destroy my printer...

Any help is appreciated!

  • Link to post
    Share on other sites

    Posted (edited) · Where to Start in Writing G Code for UM2+?

    I think this is a decent reference (look at Marlin when checking for Ultimaker):

    http://reprap.org/wiki/G-code

    I find it also helpful to take a simple object through a slicer and look at the g-code it outputs.

    Also what is nice to know is that X0 Y0 Z0 is the location in the left front corner, at the height you set when leveling build plate.

    Edited by Guest
    • Like 2
    Link to post
    Share on other sites

    Posted · Where to Start in Writing G Code for UM2+?

    I used that reprap link to learn gcode too. That combined with reading gcode files generate from Cura let me learn enough to write a Cura plugin. :)

    It is also worth remembering that there are differences between UltiGCode flavour and RepRap-style flavour of gcode. Cura 2.3.x and below on UM2(+) defaults to UltiGCode. But with Cura 2.4 and on things are changing more and more (back) to RepRap-style. I do not know what the default it. And I do not know what UM3 defaults to. But it can matter when learning/creating gcode.

    Anyway, hope this helps. :)

    • Like 1
    Link to post
    Share on other sites

    Posted · Where to Start in Writing G Code for UM2+?

    is also worth remembering that there are differences between UltiGCode flavour and RepRap-style flavour of gcode.  Cura 2.3.x and below on UM2(+) defaults to UltiGCode.  

     

    I checked, and the gcode my printer takes all seems to be UltiGCode flavor...what does this mean? What's the difference between flavors?

  • Link to post
    Share on other sites

    Posted · Where to Start in Writing G Code for UM2+?

    Well, I would expect that your printer accepts both. But it is a question of which Cura generates.

    What it means for gcode is that some commands are different in each flavour. If you go searching for a command and it is not there because the flavour is different, then you might be confused. UltiGcode my use a G command for some task, but Rep-Rap might use an E command for the same task, for example.

    Think British and American English. Mostly the same, but some words are spelled differently and sometimes there are different words for the same concept. :)

    I am not expert on this stuff. I am still learning myself. :)

    Anyway, hope this helps.

  • Link to post
    Share on other sites

    Posted · Where to Start in Writing G Code for UM2+?

    Oh, so the difference is that with UltiGCode, the printer handles the material choice and temperature settings, for example. With Rep-Rap style, you have to tell Cura all that and the printer just blindly follows what is in the gcode.

    The idea with the UltiGCode is that you could change materials and/or temperature settings on the printer and keep the same gcode to reuse over and over. With Rep-Rap, you have to re-slice your model for every change.

    But now, with Cura getting smarter about controlling temperature, with multiple nozzles, different nozzle sizes and with the growing number of new fancy materials, it is becoming unwieldy to keep using UltiGCode. So the move now is back to the older Rep-Rap style like all other 3D Printers in the world.

    Or at least, that is my understanding. I could be wrong about the motivations.

    Hope it helps. :)

  • Link to post
    Share on other sites

    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now
    • Our picks

      • UltiMaker Cura 5.3 stable released
        In this stable release, Cura 5.3 achieves yet another huge leap forward in 3D printing thanks to material interlocking! As well as introducing an expanded recommended print settings menu and lots of print quality improvements. Not to mention, a whole bunch of new printer profiles for non-UltiMaker printers!
          • Thanks
          • Like
        • 24 replies
      • Here it is. The new UltiMaker S7
        The UltiMaker S7 is built on the success of the UltiMaker S5 and its design decisions were heavily based on feedback from customers.
         
         
        So what’s new?
        The obvious change is the S7’s height. It now includes an integrated Air Manager. This filters the exhaust air of every print and also improves build temperature stability. To further enclose the build chamber the S7 only has one magnetically latched door.
         
        The build stack has also been completely redesigned. A PEI-coated flexible steel build plate makes a big difference to productivity. Not only do you not need tools to pop a printed part off. But we also don’t recommend using or adhesion structures for UltiMaker materials (except PC, because...it’s PC). Along with that, 4 pins and 25 magnets make it easy to replace the flex plate perfectly – even with one hand.
         
        The re-engineered print head has an inductive sensor which reduces noise when probing the build plate. This effectively makes it much harder to not achieve a perfect first layer, improving overall print success. We also reversed the front fan direction (fewer plastic hairs, less maintenance), made the print core door magnets stronger, and add a sensor that helps avoid flooding.
         

         
        The UltiMaker S7 also includes quality of life improvements:
        Reliable bed tilt compensation (no more thumbscrews) 2.4 and 5 GHz Wi-Fi A 1080p camera (mounted higher for a better view) Compatibility with 280+ Marketplace materials Compatibility with S5 project files (no reslicing needed) And a whole lot more  
        Curious to see the S7 in action?
        We’re hosting a free tech demo on February 7.
        It will be live and you can ask any questions to our CTO, Miguel Calvo.
        Register here for the Webinar
          • Like
        • 18 replies
      • UltiMaker Cura Alpha 🎄 Tree Support Spotlight 🎄
        Are you a fan of tree support, but dislike the removal process and the amount of filament it uses? Then we would like to invite you to try this special release of UltiMaker Cura. Brought to you by our special community contributor @thomasrahm
         
        We generated a special version of Cura 5.2 called 5.3.0 Alpha + Xmas. The only changes we introduced compared to UltiMaker Cura 5.2.1 are those which are needed for the new supports. So keep in mind, this is not a sneak peek for Cura 5.3 (there are some really cool new features coming up) but a spotlight release highlighting this new version of tree supports.  
          • Like
        • 22 replies
    ×
    ×
    • Create New...