jamesdanielv Wrote: ------------------------------------------------------- > what compatibility will the firmware have for ARM > kits such as the et-arm stamp? comparable in cost > to arduino, but about 10x performance, up to 50x > performance on float math. The ARM LPC1768 I am using have the same characteristics as that you wrote -- much more powerful than Arduino AVR and the sameby casainho - Next Wave Electronics Working Group
Regarding this work, I am working to put an SDCard to work with my ARM board. SDCard will be as the "board internal memory", able to store at least to 1Gbytes. For now, I am looking to put on SDCard a "config.txt" file were will be stored configuration values, as example: steps_per_mm_x = 80 steps_per_mm_y = 80 steps_per_mm_z = 6400 steps_per_mm_e = 36 /* Wades extruder, NEMA 17 geared extruderby casainho - Firmware - experimental, borrowed, and future
I am working on R2C2 board, a cutting edge electronics for RepRap 3D printers, Makerbot, etc. R2C2 board already prints very quickly and there is no problems like the ones of slow processing on RepRap electronics and here. But why ARM microcontroller (32bits; 100MHz and DMA) VS AVR (8bits; 16MHz; NO DMA) from RepRap electronics? -- For bringing new functionalities to RepRap machines, like workiby casainho - Firmware - experimental, borrowed, and future
rataflo Wrote: ------------------------------------------------------- > When in send a M104 S100 or M104 S0.7 the pwm > start but never stop, temperature increase and > increase. I have ton send M104 S0 to stop it. Well, your code that manage the temperature is not working. Or it is reading wrong values of temperature or the PID control is not working. With a debugger you would find tby casainho - Firmware - experimental, borrowed, and future
There is a bug on sersendf.c: while ((c = format)) { if (j) { switch(c) { case 'l': j = 4; It should have a break, so for example sersendf(%ld, (uint32_t) counter); do works: while ((c = format)) { if (j) { switch(c) { case 'l': j = 4; break;by casainho - Firmware - experimental, borrowed, and future
VDX Wrote: ------------------------------------------------------- > Hi Casainho, > > ... my targets are mainly cutting thin plastic > foils and melting/sintering powders to solid > tracks. > > For my needs i have some stronger and finer > lasers, so don't need the diodes really - but with > the cheap laserdiodes i can develop > DIY-lasermodules, so others can starby casainho - Laser Cutter Working Group
VDX Wrote: ------------------------------------------------------- > Hi Casainho, > > this is a common collimator head, so could be good > enough for 0.1mm focus. Ok, nice to know. I will try to measure it when I test it. I would love to 50um or 10um... but maybe I don't need for my application. > In most cases glass lenses are better than > plastic, so if possible, use glasby casainho - Laser Cutter Working Group
VDX Wrote: ------------------------------------------------------- > Hi Casainho, > > ... the samples at makerbot are made with a > 445nm-blue-diode, which has nearly half the > wavelength as the 808nm and is mostly focussing > the direct diode-output and not through a fibre - > so the energy-density in the spot is higher than > when focussing after a fiber ... i think, 1by casainho - Laser Cutter Working Group
VDX Wrote: ------------------------------------------------------- > Hi Casainho, > > have you tested your diode with white paper? I don't have my diode and other parts yet. I just bought them from Ebay. At Makerbot, there are already results reported: > With the 975nm i have trouble to burn white paper > even with 5Watts, but better results with 0.5Watts > at 445nm (blue)by casainho - Laser Cutter Working Group
I bought a 1W 808nm diode laser + housing with plastic lenses + protection goggles. I hope to have all of it in 2 weeks and so I will start making my tests. My target is to cut paper and if possible, etch PCB.by casainho - Laser Cutter Working Group
445Builder, I am developing this electronics for RepRap and I am planning to have a module for laser cutter/engraver. Right now I bought the 1W 808nm diode + housing + protection goggles. I would love to make the same as here, but with laser controlling from board<-software: Hey, I am sure you can use the straight RepRap firmware for what you are looking for!! For example, Skeinforge genby casainho - Controllers
Matthew Wrote: ------------------------------------------------------- > This looks promising. I have a few questions: > > Will this be a 2 layer or 4 layer PCB? 2 layers because 4 layers have higher costs, and 2 layers are enough. > What chips are you using to drive the stepper > motors? Like Pololu or something else? Same as pololu. > Will MOSFETs be used to drive the hby casainho - Next Wave Electronics Working Group
R2C2 electronics for RepRap 3D printers and others machines Read more here >> ----------------------------------------------------------------------------- Hello. My company is developing this electronics and I have a working prototype. It will be commercialized on Ebay (including the releasing of source files) to worldwide 1 January 2011. The electronics and firmware will be releaseby casainho - Next Wave Electronics Working Group
Finally my ARM Cortex-M3 board prints - and it uses the "FiveD on Arduino" firmware and many more tweaks I had to do to put it working. I wanted to take some pictures of the prototype but I forgot my camera - I will do tomorrow. Thanks everyone! -- I will share my code soon as possible and right now I wrote some info about the board I will commercialize: While debug the firmware using JTAG:by casainho - Firmware - experimental, borrowed, and future
jgilmore Wrote: ------------------------------------------------------- > casainho Wrote: > -------------------------------------------------- > ----- > > There are other problems like because code > looks > > to simple (maybe because the limitations of > > Arduino program memory??), for example in the > > implementation of G92 (set home) is not > complete &by casainho - Firmware - experimental, borrowed, and future
spaztik Wrote: ------------------------------------------------------- > cdriko Wrote: > -------------------------------------------------- > ----- > > > I success to connect to it with the > > ReplicatorG-5Dsupport of ErikDeBruijn > > > > with little modifications : > > - in serial.c > > #define BUFSIZE 64 > > (to correspby casainho - Firmware - experimental, borrowed, and future
My port of this firmware to ARM Cortex-M3 LPC1768 is almost working. X, Y and Z axis are working correctly. E (extruder) axis gives problems and I found that are overflow of 32bits variables like int32_t current_position.E. There are other problems like because code looks to simple (maybe because the limitations of Arduino program memory??), for example in the implementation of G92 (set home) isby casainho - Firmware - experimental, borrowed, and future
jgilmore Wrote: > > That should work. We really should get a working > endstop implementation though. One problem which > nophead pointed out is that if the endstops aren't > utterly, completely, and totally reliable, you'll > get skipped steps during a print if they're tested > when printing. Since the endstop wiring shares > space with stepper wiring (which is high currby casainho - Firmware - experimental, borrowed, and future
> ian@ian-laptop:~/FiveD_on_Arduino$ make program > stty 57600 raw ignbrk hup < /home/ian/Arduino > stty: standard input: Inappropriate ioctl for > device > make: *** Error 1 > ian@ian-laptop:~/FiveD_on_Arduino$ That piece of code seems to be trying to program the AVR/Arduino! The bin/hex file maybe went build ok already. The problem may be because as root you can write/reby casainho - Firmware - experimental, borrowed, and future
Finally the code works :-) -- I need further tests like trying to print and put PID working for extruder. First boards may be shipped with this ""FiveD on Arduino" on ARM" firmware code but after I may go back to C++ official RepRap firmware code, because it already supports more than 1 extruder and is what I am looking for. Also I was thinking in trying to support RepRap host and other softwareby casainho - Firmware - experimental, borrowed, and future
Triffid_Hunter Wrote: ------------------------------------------------------- > two thoughts Also, host > may expect CRLF line terminators, but firmware > only sends LF at the moment I changed all sersendf to print the \r\n like this: sersendf("ok T:%u.0 B:0.0\r\n", current_temp); /* for RepRap software */ But I still got the same problem. - I'm not sure if this firmware is >by casainho - Firmware - experimental, borrowed, and future
Traumflug Wrote: ------------------------------------------------------- > And I would like to understand better this > expression constants: > > uint32_t move_duration = ((distance * 2400) / > dda->total_steps) * (F_CPU / 40000); > > Why 2400 and 40000? > > To avoid 32 bit overflow. Earlier calculation > formulas are in the comments above this code line > aby casainho - Firmware - experimental, borrowed, and future
Traumflug Wrote: ------------------------------------------------------- > Shouldn't we subtract to dda->c the time already > passed since the interrupt fired? > > Setting the timer to some value doesn't mean the > timer counter is reset to zero. The counter for > the next firing starts at when the last interrupt > fired. Good. In my code I am not doing it, so I need toby casainho - Firmware - experimental, borrowed, and future
Question about distance/interrupt time If we do not have acceleration, having constant velocity (F), we have on the code: dda->c = (move_duration / startpoint.F); and later setTimer(dda->c);. Shouldn't we subtract to dda->c the time already passed since the interrupt fired? And I would like to understand better this expression constants: uint32_t move_duration = ((distance * 2400) / dby casainho - Firmware - experimental, borrowed, and future
Traumflug Wrote: ------------------------------------------------------- > What are the delay units? > > Clock ticks, or 1/16,000,000 seconds. You can > adjust this by using the correct F_CPU. I did: #define F_CPU 100000000L /* 100MHz */, because my ARM it's running at 100MHz. It's because of this: // linear acceleration variables: c and end_c are 24.8 fixed point timer values, n iby casainho - Firmware - experimental, borrowed, and future
I got stepper pulses however they are very slow which means my void setTimer(uint32_t delay) should have some problem. What are the delay units? us? ns? And why the code always do setTimer(dda->c >> 8); (dda->c / 256)?? If I get the stepper pulses working, then I will have the port finished for my ARM 32bits board :-)by casainho - Firmware - experimental, borrowed, and future
> You always > learn new things ... Good, I also were asking myself about that. It's a pleasure to learn from other experienced developers and that's why I love Open Source, where I can analyse and learn with the others humans works :-)by casainho - Firmware - experimental, borrowed, and future
Regarding this problem/bug on "FiveD on Arduino" code that I found while porting the code for ARM Cortex-M3: I found reading the RepRap software this piece of code: if(eTemp == Double.NEGATIVE_INFINITY) { Debug.e("GCodeReaderAndWriter.getETemp() - no value stored!"); return 0; And this, where eTemp variable get filled: eTemp = parseReturnedValue(resp, " T:"); So, the probleby casainho - Firmware - experimental, borrowed, and future
Please avoid to buy this electronics (http://www.mendel-parts.com/) because they are closed source but based on Open Source hardware and firmware from RepRap project. Such ripoff hurts RepRap project. http://www.reprap.org/wiki/Generation_6_Electronicsby casainho - Administration, Announcements, Policy
HEY! great results! You are very good at developing and doing reports for community, which is very important! You are good at using different tools to record images and "joining" them with Gimp, using EMC2, etc! I am impressed and is a pleasure o follow such thread on this forum -- I want to learn with the good guys ;-)by casainho - Powder Printing and Selective Laser Sintering