Did you miss the recent patches or are they so awfull its not worth commentingby Markus Amsler - Firmware - experimental, borrowed, and future
Absolute E paths have the benefit of being more accurate. If you have many short moves, with E advancing only a few steps per move, the error becomes noticeable.by Markus Amsler - Firmware - experimental, borrowed, and future
Architect Wrote: ------------------------------------------------------- > The reason I'm thinking this way is I have to > currently set my Z axis when I start a job and my > current z axis end stop needs adjustment each time > I change tape on my bed or level my bed. I set my endstop a bit too high (5-10mm), home to the endstop, and then start my print with setting the z-axis to theby Markus Amsler - Firmware - experimental, borrowed, and future
@AK47 It should be possible to craft a special config.h where the defines are actual variables/functions to get the config from sd/eeptom/startup/whatever. I haven't thought it to the end but I don't see a major problem. Performance would get worse, as some math currently done at compile time, would have to be done at runtime. But I think it won't be noticeable. @Sublime GRBL looks good. I likeby Markus Amsler - Firmware - experimental, borrowed, and future
sliptonic Wrote: ------------------------------------------------------- > Oops. Can't believe I missed that. I've changed > it now but I don't see any change in symptoms or > behavior. Still no change in thermistor readings > and no LEDs turning on near the mosfets. In our pasted config you have #define HEATER_PIN AIO1 //DIO11 which doesn't work, as DIO11 is the only PWM aby Markus Amsler - Firmware - experimental, borrowed, and future
sliptonic Wrote: ------------------------------------------------------- > > on the extruder. Putting > > > > DEFINE_HEATER(extruder, PORTD, DIO11_PIN, > OCR2A) > > > > into extruder/config.h should do the trick. > > Forgive me, I'm not understanding you. That line > is already in the config.h for the extruder but it > is wrapped in and ifdef blockby Markus Amsler - Firmware - experimental, borrowed, and future
So your intercom works, the problem is the heater on the extruder. Putting DEFINE_HEATER(extruder, PORTD, DIO11_PIN, OCR2A) into extruder/config.h should do the trick. Make sure the debug code is removed.by Markus Amsler - Firmware - experimental, borrowed, and future
Here are some patches, this time cleaned upby Markus Amsler - Firmware - experimental, borrowed, and future
Sliptonic Wrote: ------------------------------------------------------- > I now have things > working pretty well on the motherboard but I'm not > getting anything useful to happen on the extruder. > Our debugging seemed to point to a problem with > intercom. The attached patch fixes the only problem I'm aware of with intercom. The intercom would die after some seconds (1-30). Doby Markus Amsler - Firmware - experimental, borrowed, and future
The limiting factor here is the firmware sending step pulses. The official firmware uses floating point in interrupt context which limits the step pulse rate. With alternatives firmware like Teacup you get more step pulses but Teacup is still in an alpha/beta stage. With 1/16 stepping and 52mm/s results in around 4000 steps/second, which looks about right for the limit of the official firmware.by Markus Amsler - General
spaztik Wrote: ------------------------------------------------------- > It seems m101 or m103 > causes the firmware to become unresponsive but I > would like to test on the latest firmware before > reporting it as a bug. m101 and m103 wait for temperatur, which is currently a bit buggy and may never happen. You can try to set the residency value in the config file to some high valueby Markus Amsler - Firmware - experimental, borrowed, and future
aka47 Wrote: ------------------------------------------------------- > As a straw poll who reading here prints whole > pieces successfully and using which host/slicing > software to directly run the machinery ?? I printed dozens of part, one was quite big (250g ABS, 10h print, 200x200x15mm, 2.8MB gcode file). OS: Win XP slicer: Skeinforge 36 talker: send-gcode.exe Electronics: standardby Markus Amsler - Firmware - experimental, borrowed, and future
My machine is working fine with current master.by Markus Amsler - Firmware - experimental, borrowed, and future
I have a mendel with GEN3 running with Teacup firmware, and test/use it quite often. I will check tonight if there's a serious regression. You could attach the config.h file, and what kind of hardware you're using.by Markus Amsler - Firmware - experimental, borrowed, and future
Triffid_Hunter Wrote: ------------------------------------------------------- > hi all, please test endstop and intercom-protocol > branches, tell me whether they're ready for > merging, or post patches if not Good job, intercom-protocol looks really good. Moving start_send to the main loop of the extruder fixes all intercom-lost issues here. I'm currently "stress" testing intercom atby Markus Amsler - Firmware - experimental, borrowed, and future
Triffid_Hunter Wrote: ------------------------------------------------------- > Do we correctly disable reception while > transmitting? I think so > In fact delays that long in interrupt context set > off all my bells, can we move it to main loop via > a flag? Looks like its no needed anymore. I found the problem. disable_transmit() gets called, but theTX_ENABLE_PIN stays sometiby Markus Amsler - Firmware - experimental, borrowed, and future
There's some ugly bug in the intercom I'm not able to catch: The extruder stops listening after some time because the disable_transmit() in USART_TX_vect is never called. If I put the disable_transmit() in USART_UDRE_vect it works like a charm, but like that it doesn't send out all bytes. It seems that under some circumstances USART_TX_vect gets not called, altough the interrupt is enabled and daby Markus Amsler - Firmware - experimental, borrowed, and future
crc.c crc.h is also needed in /extruder, because heater.c needs it. Now how to get non default PID values to the extruder board is an intresting question. Which in anyway results in an intercom change. Possibilities: 1. put everything into an intercom packet incl pid values 2. change the protocoll to send commands to the extruder, like official firmware 3. dumb down the extruder board so it rby Markus Amsler - Firmware - experimental, borrowed, and future
Traumflug Wrote: ------------------------------------------------------- > 0003: Not sure wether it's a good idea to switch > off the Z stepper while only X and Y are moving. > Stepper motors without current snap back to their > natural positions and in conjunction with half- or > microstepping this means step losses. The patch > fits to what's done in dda_start() though, so I &by Markus Amsler - Firmware - experimental, borrowed, and future
Here are a few patches.by Markus Amsler - Firmware - experimental, borrowed, and future
I was trying to design the gear housing/motor holder for the threaded rod drive. I haven't found a satisfying solution, the two gears take away too much space. So I'm back to directly attaching the threaded rods to the motor. VDX's DIY-flex-couplings look promising. If I take a M6 threaded rod and file away the threads down to 5mm it fits on the 5mm motor shaft. Using M6 also has other benefitsby Markus Amsler - Polar Machines, SCARA, Robot Arms
I printed my first bigger object with 5DoA on gen3 electronics The print went almost perfectly, the only thing I noticed was a slowdown/stuttering with circles. The attached patches are based on the intercom-protocol branch, some should also apply to master. I also nothiced there's a lot of noise on the intercom line if the extruder controllers h-bridges are active with pwm say >50. In someby Markus Amsler - Firmware - experimental, borrowed, and future
Short time ooze is due to melting chamber pressure, which is fixed by retracting. "Long time" ooze is mostly due to volatile parts in the plastic, which evaporate in the melting chamber at extruding temperature. This is higly dependant on the plastic type and mixture/additives. I donn't know about PLA, but for ABS it's supplier dependant, and one of the reasons why commercial FDM ABS plastic isby Markus Amsler - General
Andrew Diehl Wrote: ------------------------------------------------------- > Hello! > > I'm trying to load the FiveD on Arduino. > > I've been following the instructions on the rep > rap wiki and think I have copied all the correct > files over to my Arduino folder, and correctly > copied the header. Every time I try to compile the > program it gives me errors, thougby Markus Amsler - Firmware - experimental, borrowed, and future
I was basing them on intercom_protocol. But it look like extruder/config.h.dist does have ifdefs even in master . No idea what's going on. For me intercom_protocol now works better than master, so you might merge them, before they diverge too much.by Markus Amsler - Firmware - experimental, borrowed, and future
I will use steppers for everything, that's what I already have. Yeah backlash with printed gears might be a problem. But 10° gear backlash on a M8 rod should reduce the precision only by 1.25/(360/10) = 0.03 mm. And 10° backlash seems like a lot.by Markus Amsler - Polar Machines, SCARA, Robot Arms
This patches should also work on master. Now the extruder heater works here with intercom-protocol.by Markus Amsler - Firmware - experimental, borrowed, and future
Very well executed. I did something very similar but for other reasons. I didn't want to expose the electronics to the harsh environment of a heated chamber, and the vibrations of the machine. I used a 40 pin IDE cable. What is this 37pin connector? A standard printer connector/cable? Can you post the connector pins assignments, so we could probably establish some kind of standard. Independentby Markus Amsler - General
For the rotating base I thought I would use a timing belt, with a large printed gear on the base. The problem will not be precision but relatively fast turns. I'm not sure what the dynamics will be, but hope acceleration will solve it (or some sort of damping system). There's only one way to check if its possible: building it. I'm not going to attache the motors directly to the rods. I will useby Markus Amsler - Polar Machines, SCARA, Robot Arms
With this patches to the intercom-protocol branch I get a correct packet back from the extruder controller. If only extruder/host would do something with it ...by Markus Amsler - Firmware - experimental, borrowed, and future