ReplicatorG 0014 and Firmware v2 available

It's pretty hard to make bugfixes look futuristic and cool in a screenshot.

It's pretty hard to make bugfixes look futuristic and cool in a screenshot.

Rejoice, Makerbot Operators: ReplicatorG 0014 is now available!  The focus of this release is bug fixes and stability, so very little has visibly changed, but you should find this release far less likely to hang or break, especially if you’re using Windows or Mac OS X.

We’ve also unleashed v2.0 of the firmware for both the motherboard and the extruder controller into the wild.  You can install them using the firmware uploader built in to ReplicatorG 0013 or later.  The v2 firmware should allow smoother printing over serial connections and reduce unpredictable behavior.

Install it and give it a whirl, and as always let me know if you run into any problems or have suggestions for improving ReplicatorG or the firmware!

A few goodies for advanced users after the cut.

One of the goals of the v2 firmware, aside from stability, is runtime configurability.  If you go to the “Onboard Preferences…” dialogs in 0014, you’ll see that you can now tweak a number of new parameters:

  • You can select your endstop type, for users who use old-style non-inverting endstops.
  • You can now tweak the heated build platform thermistor settings independently of the extruder thermistor settings.
  • You can set the motor reversal parameters on the extruder, so you can tweak the distance the motor backs up when extrusion stops.

If there are other features you’d like to see made configurable in upcoming releases of the firmware or software, post a comment or drop me a line.  Thanks!

Tagged with 18 comments
 

18 Comments so far

  • Ben Rockhold
    April 14, 2010 at 8:41 pm
     

    I need to flip the pinout for motors one and two, because my motor controller for motor one is not working. Where’s the source for the 2.0 firmware located right now?

     
  • Adam
    April 14, 2010 at 10:31 pm
     

    Hi Ben;

    The source is in GitHub, in the same repository as the v1 code. I’ve got a page up on the wiki describing how to build the new stuff:
    http://wiki.makerbot.com/v2-firmware

    The file you’ll want to change is v2/src/Motherboard/boards/rrmb12/Configuration.hh. However, it sounds like you might be able to solve your particular problem by just switching the ribbon cables on your machine.

     
  • Dave
    April 14, 2010 at 11:04 pm
     

    Newbie question from somebody who just finished putting his batch 12 together about an hour ago.

    These are two different firmwares, yes? If so, and if they don’t always rev in lockstep, it might be nice to name them a little differently so that the names reflect which boards they go to.

    When I fired up RepG tonight, I was a little confused that both my current FWs were 1.6 and it was suggesting I upgrade to 2.0. Couldn’t help wondering if it was confused and reporting the wrong number for one of them.

    Just a thought…

     
  • Jeff
    April 14, 2010 at 11:24 pm
     

    Adam

    We are just about to give our Megarep it’s first test. http://thinkaweek.blogspot.com/
    Stepper motors on the extruder have been our baseline from the onset of the design. On Que here comes a new batch of software to make the job easier. Does this version have built in stepper motor extruder support? If so how do we turn it on and is there documentation yet?

     
  • Adam
    April 14, 2010 at 11:34 pm
     

    Dave;

    Yes, it’s a little confusing. We’ve been shipping with the v1.6 firmware for each board loaded up. Once v2.0 has been out for a few days, we’ll start preloading the boards with that.

    Jeff;

    v2 doesn’t support a stepper motor out of the box, but I’m planning on adding that for v2.1. Once it’s supported, you’ll be able to turn it on in the onboard parameters dialog. If you need stepper support immediately, you may want to run with a variant of v1.8 on the extruder controller. Although both firmwares have been rewritten, they still speak the same protocol, so you can probably use v2 on the motherboard and v1.8 on the extruder until v2 stepper support is done.

     
  • Ben Rockhold
    April 14, 2010 at 11:48 pm
     

    Adam, I was not clear at all; I mean the motors on the extruder board (should have specified). I’ll try and work it out with the source.

     
  • Adam
    April 15, 2010 at 12:15 am
     

    Ben;

    Ah, I see. The file you’ll want is v2/src/Extruder/boards/ecv22/Configuration.hh, then.

     
  •  
  • Jeff
    April 15, 2010 at 3:00 pm
     

    Adam

    I am glad to hear that native stepper extruder support is on its way.
    I was getting excited when you were talking about having the ability to reverse the extruder. I didn’t know that it was possible with the DC motor setup.
    What is your time frame for ver 2.1?
    Is the plan to eventually just have a fourth axis on the main board?
    Jeff

     
  • peter
    April 15, 2010 at 8:17 pm
     

    thanks for adding this, adam. i’ve been waiting for you to add an easy parameter in the GUI to adjust the start/stop times, and had to tinker with the firmware before to do it :) .

    best,
    peter

     
  • Mike Cook
    April 19, 2010 at 6:04 am
     

    Can’t get V14 to work at all, it will not send anything out of the serial port. V13 works and I copied the machine file over. I get an error message telling me that the serial port I specify is busy and another one saying I have an incompatibility in the serial drivers. I am running Snow Leopard on a Mac Power Book pro and running the serialpassthorugh driver.

     
  • Adam
    April 19, 2010 at 10:41 am
     

    Hi Mike;

    There have been some changes to the serial layer that may have broken the passthrough driver. I’m diagnosing it now; hopefully I’ll have a fix later in the day.

    As for the second problem, if the error test is along the lines of:
    [java] WARNING: RXTX Version mismatch
    [java] Jar version = RXTX-2.2pre1
    [java] native lib Version = RXTX-2.2pre2

    then it is a known bug in RXTX and can be ignored.

     
  • Adam
    April 19, 2010 at 12:01 pm
     

    A quick followup to Mike’s comment:

    The problem has been fixed in the repository; if you want to give it a whirl, check out ReplicatorG from github. Otherwise, the fix will appear in ReplicatorG 0015. Thanks for the bug report!

     
  • Mike Cook
    April 19, 2010 at 4:23 pm
     

    Thanks Adam that appears to fix it. I haven’t got my Gcode interpreter to plug into it at this location. With just the USB plugged in it says it is connected then a short time after that it says “Serial link non-responsive”, I assume it is OK, it never did say that with 13, with that I could fire off commands and see the LEDs flash on my USB / RS232 lead. Anyway I will try it when I next get at my machine. Just doing milling CNC with it and only have one axis going as yet so I have a way to go but thanks for the rapid fix. Cheers.

     
  • Tasty Bento
    April 26, 2010 at 11:28 pm
     

    What are the default settings for the reversal parameters? In an effort to get oozebane working with Skeinforge I zeroed them out and did not jot down the values. I’d like to try with them back in, but a haven’t found a way to reset them to default. Reinstalling ReplicatorG and reflashing the extruder firmware didn’t seem to help. Thanks in advance.

     
  • Josh Updyke
    April 27, 2010 at 1:53 am
     

    Any idea when version 2.1 with the stepper motor control for the extruder will be available. I would really like to use it. I have been trying to use a modified version of the 1.8, but I am having mixed results.

    Thanks in advance

     
  • Mike Cook
    May 4, 2010 at 9:05 pm
     

    When I got round to trying it with those updates I still had problems:-
    Reset.
    Initializing Serial.
    starting
    Ready to rock.
    Creating panel for Rotory Miller

    At this stage G90 is sen to the Gcode interpreter next I open the control panel and get:-

    Exception in thread “Control Panel Update Thread” java.lang.RuntimeException: Position reconcilliation requested, but not implemented for this driver
    at replicatorg.drivers.DriverBaseImplementation.reconcilePosition(DriverBaseImplementation.java:225)
    at replicatorg.drivers.DriverBaseImplementation.getCurrentPosition(DriverBaseImplementation.java:230)
    at replicatorg.app.ui.ControlPanelWindow.updateStatus(ControlPanelWindow.java:857)
    at replicatorg.app.ui.ControlPanelWindow$UpdateThread.run(ControlPanelWindow.java:1095)

    Then when I try a command set zero:-

    Exception in thread “AWT-EventQueue-0″ java.lang.RuntimeException: Position reconcilliation requested, but not implemented for this driver
    at replicatorg.drivers.DriverBaseImplementation.reconcilePosition(DriverBaseImplementation.java:225)
    at replicatorg.drivers.DriverBaseImplementation.getCurrentPosition(DriverBaseImplementation.java:230)
    at replicatorg.app.ui.ControlPanelWindow.actionPerformed(ControlPanelWindow.java:886)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)

     
  • Adam
    May 5, 2010 at 9:28 am
     

    Hi Mike;

    Which driver do you have selected in the machine>driver menu?

     
 

Leave your comment

 
 
 

xhtml: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>