Skip to content
  1. Oct 22, 2013
    • bkubicek's avatar
      preparation for hibernation · 39d88bcc
      bkubicek authored
      If a print is stopped, it would be nice in the future to write a file with the printer state, the filename of the print, and the position within the print.
      this file could be read, to continue a previously stopped print.
      not finished yet.
      39d88bcc
    • bkubicek's avatar
      Sub-file calls. · ab965376
      bkubicek authored
      by overloading M32 it is now possible to execute gcode files from other gcode files, with a fixed recursion level.
      This can be used e.g. for having a real start.g and end.g somewhere on the sd card, which are then called from the normal print file.
      Another usecase would be to have macro-files for nozzle-change and layerchange.
      I have not tested the speedwise performance. The testing was done with pronterface.
      
      syntax:
      normal call from sd card will open the new file and continue executing there.
      M32 !/path/filename#
      this however will call the new file and return to the caller file.
      M32 P !/path/filename#
      with the optional "S<position>" the  file starting position can be set.
      this is for continuing prints from a previous location.
      ab965376
    • bkubicek's avatar
      Added a magic character for sd buffering. · b2cc27e5
      bkubicek authored
      if a '#' is read now the buffer will be emptied before reading ahead.
      This is so one can execute files from within gcode files, without messing the buffer with preread characters from the caller file.
      # can not occure in sd files imho, because it should only occure within checksums in ther serial communication.
      Yes, thats a lame argument. If you have a better idea please tell me. It has to be a character that one can type
      on a keyboard manually.
      b2cc27e5
  2. Oct 12, 2013
    • bkubicek's avatar
      Reverse SD card file name order. · 7fad13a1
      bkubicek authored
      This is _not_ automatically the cronological, since deleting a file will free
      the filesystem descriptor for it, which then will be used by the next file copied on it.
      Since this makes the auto0.g file very inaccessible, I put the option back, to have it in the prepare menu.
      
      this should satisfy https://github.com/ErikZalm/Marlin/pull/373
      
      as a reminder, auto0.g will be executed every time after a boot with sd card present and file present.
      thereafter, if there is a file auto1.g this will be done. Thats IMHO the best place to put settings, and prepare heating.
      I also execute again after each (now again via the prepare menu) before starting a new print/ after a failed one.
      It for me 100% replaces any start.gcode form the slicers.
      7fad13a1
  3. Oct 08, 2013
  4. Oct 07, 2013
  5. Oct 06, 2013
    • bkubicek's avatar
      I think that filament change is ready for the masses. I have tested very often with my ultimaker. · c38b0855
      bkubicek authored
      I strongly vote for it being a single gcode, because otherwise the triggering from the menu is terrible.
      c38b0855
    • bkubicek's avatar
      Add the socalled "Babystepping" feature. · d147a057
      bkubicek authored
      It is a realtime control over the head position via the LCD menu system that works _while_ printing.
      Using it, one can e.g. tune the z-position in realtime, while printing the first layer.
      Also, lost steps can be manually added/removed, but thats not the prime feature.
      Stuff is placed into the Tune->Babystep *
      
      It is not possible to have realtime control via gcode sending due to the buffering, so I did not include a gcode yet. However, it could be added, but it movements will not be realtime then.
      
      Historically, a very similar thing was implemented for the "Kaamermaker" project, while Joris was babysitting his offspring, hence the name.
      
      say goodby to fuddling around with the z-axis.
      d147a057
  6. Oct 03, 2013
  7. Sep 29, 2013
  8. Sep 26, 2013
  9. Sep 24, 2013
  10. Sep 23, 2013
  11. Sep 14, 2013
  12. Sep 13, 2013
  13. Sep 11, 2013
  14. Sep 10, 2013
  15. Sep 09, 2013
  16. Sep 05, 2013
  17. Aug 30, 2013
  18. Aug 28, 2013
  19. Aug 27, 2013
  20. Aug 07, 2013
  21. Aug 05, 2013
  22. Aug 03, 2013