Recent Forum Posts
From categories:
page »


It doesn't really matter which CPU or controller is used with Contraptor, so long as it has software to interpret G-Code and output STEP/DIRECTION signals to stepper drivers.

Re: 8051 Microcontroller by AlbanetcAlbanetc, 10 Mar 2015 01:49

Can I use contraptor with a 8051 microcontroller? Thanks

8051 Microcontroller by ztrabaxztrabax, 04 Mar 2015 02:27

Not absolutely I understand as you it was succeeded to connect servo to a pololu on XY plotter. I ask you to explain as it to make?

XY plotter by mylasermylaser, 25 Aug 2014 16:24

Good day…
I am interested in buying a Linear Motion Kit A
how long delay in sending it? they have it in stock…
I need a mobile number, please!

Hi. I have a problem with the comunication between my arduino uno and gcodesender program.

After I have used Xloader in a satisfactory way, I just load Gcodesender and when I click on the open icon, this appears on the Console screen and this lines are shown indefinitely:

The black squares are white; I didn´t know how to write them.

Connected to COM• @ 9600 baud

Grbl 0.8c [$´ for help]
[´$H´|´$X´ to unlock]
Grbl 0.8c [$´ for help]
[´$H´|´$X´ to unlock]
Grbl 0.8c [$´ for help]
Grbl 0.8c [$´ for help]

(And so on…)

I can´t send anything through the command window.

¿Could anyone explain me what is going wrong?

I´d prefer that your answers will be in spanish, but if not, it doesn´t matter.



I was able to compile the GCode Interpreter Arduino files but they only compile correctly when I select Boards - Arduino Duemilanove. This sounds correct, however, to upload the file, I need to specify either Arduino Due (Programming Port) or the Arduino Due (Native USB Port). When I select this, I get a lot of errors in the code. Obviously the code is fine as it compiles correctly when selecting the Arduino Duemilanove. If I just select the Arduino Duemilanove and specify the correct COM port, I get the following error: avrdude: stk500_getsync(): not in sync: resp=0x00

Has anyone compiled this using the Arduino Due and selecting either the Programming Port or the Native USB Port? If so, how did you do it so I can follow the same steps?

GCode Interpreter by contacttoddcontacttodd, 30 Apr 2014 19:21

Where are the files, site does not seem to work, cant get a bill of materials or any info to build the XY plotter v1, can anyone please help on this issue.

XY plotter v1 ??? by Jerry Beyer MaggiJerry Beyer Maggi, 22 Feb 2014 22:29

uyee provides you with high quality CNC machined parts as quickly as our name suggests. Whether you need functional rapid prototypes uyee-rapidprototype.。com

Re: Mini CNC case study by summerleesummerlee, 26 Dec 2013 07:04

Acabo de postear algo que te puede ayudar, busca la respuesta en ControlWindows en este mismo foro, a solo un post de aquí.

Re: Gcode Sender Program by paranguizparanguiz, 22 Nov 2013 16:03

Antes que nada espero que sirva esta informacion, me he unido recien a este tema.
El error que mencionas (Can not find anything named: ControlWindow.NORMAL) se debe a la version de la libreria, debes usar una version anterior, la que sirve es la "controlP5_0.5.4"
Debes descomprimir esta libreria dentro de la carpeta libraries que se ubica dentro de tu carpeta "sketchbook"
Esta libreria en cuestion solo funciona con el procesing 1.5, asi es que si bajaste la version, 2.0 me temo que no te servirá.

Espero no sea demasiado tarde para la respuesta.

Re: ControlWindow by paranguizparanguiz, 22 Nov 2013 16:00

I think I've seen this before - freeze after G91, G1, G90 sequence. Looks like a bug in GCode Interpreter, not related to Pronterface.

I gave it a try and programmed my Gen7 like diy board with the reprap_new_firmware I downloaded from

What isn't working is the buttons on the pronterface to go X Y Z 0.1, 1, 10, or 100 mm. It freezes the board, I have to reset it.

This is the output I get if I enable the debug gcode in pronterface.

SENT: G1 Y10.0 F500
RECV: got  G91
SENT: M114
RECV: ok
RECV: got  G1 Y10.0 F500
RECV: ok
RECV: got  G90

I removed that debug looking "got G…" message (changed the code), but it didn't change much, the board still freezes.

SENT: G1 Y10.0 F500
RECV: ok
SENT: M114
RECV: ok

This is how it looks, if I copy&paste the commands (one by one) to a terminal:

got  G91
got  G1 Y1.0 F500
got  G90
got  M114
Huh? M114

Well, apparently M114 is not supported, but I changed the code to eliminate the "Huh? M114", and the board still freezes with pronterface.

Downloading a gcode file works.

Has anyone managed to make the buttons work in pronterface?


Pretty impressive! Do you have closeups of the cuts and/or the video?

Also, could you share how you made those brackets end-to-end, with hold-down techniques, more pictures and possibly source files? I take it that you dropped Dremel due to problems with runout, and since you've already done the work of figuring out how to attach DW611 to mini-CNC, I'm sure it will be valuable to others. Ideally it would be great to publish it in a separate project page "DeWalt 611 bracket for mini-CNC" or something like that.

Re: Axis speeds on Mini-CNC by AlbanetcAlbanetc, 09 Sep 2013 01:03

Turns out, I didn't nearly need that speed. With my Dewalt 611 router, I can cut aluminum at 200mm/min, with the lowest router speed (about 16000RPM according to specs), and a 1/8" single O flute end mill (Onsrud 63-604), with 0.4mm depth increment. There is no chip weld, and the edges of the cut look smooth. I'll try higher feed rates with higher RPMs later, I guess it will be the test of how sturdy the structure is. The first useful thing I made (after a test cut) were the mounting brackets of the router.

I guess now I can call it RepRap? ;-)

Re: Axis speeds on Mini-CNC by galmiklosgalmiklos, 08 Sep 2013 20:39

Thank you for the compliments, the video quality can be attributed to my Canon EOS 7D… ;-)

Well, when I was talking about tolerances, I was referring to the parts, mostly how accurately I could drill and tap. Not very much, but thanks to the tolerance tolerant design (pun intended), and the assembly instructions, the lead screws are not moving much, hardly at all, actually. There seems to be no tension, at least, no matter which end the lead nut is closer to. I think I could improve on the ball bearing mounts, they are a bit sloppy. I can see (and hear) them wobble a bit between those three 6-32 screws holding them from three sides.

As much as the end accuracy is concerned, the only way I so far "measured" it was that I drilled those holes on that copper clad board, and then tried the top solder printed transparency on (all originated from the same Eagle design). By the naked eye, the holes and the pattern on the transparency perfectly matched! :-) I know it doesn't mean much, since the board is small (about 2"x2"), neither my eyesight is as good as when I was 20, but I'm happy with it. This was my primary objective when building this machine. I, and my eyes, were tired of drilling those 0.024" vias, on the small boards you can design with the free version of Eagle. There were 127 of them on the control board…

I have an idea about how to measure the hypothetical top speed of the control board. I will hook a scope on the step pin of one axis (motor not connected), and start increasing the feed rate with G1 commands.

About the ACME lead screw. Yes, I was thinking about them, but boy aren't they expensive! :-( And of course, you would want matching lead nuts, equally expensive.

The only reason I am trying to increase the speed is that I want to fabricate aluminum parts, and with the minimum RPM my Dewalt 611 router can do (16000), even with a 1/8" Solid Carbide One Flute Upcut O Flute for Aluminum from Onsrud, I am close to the speed limit. I guess I will order one of those bits, and try it out. Maybe 600mm/min will eventually be enough.

Re: Axis speeds on Mini-CNC by galmiklosgalmiklos, 29 Aug 2013 02:51

Wow, nice work and great videos! How are the tolerances/accuracy you're getting?

On feedrates, if you're on 4x stepping, you might be hitting a limit of the particular Bresenham implementation on Arduino in terms of how fast it can generate smooth sequence of steps. I haven't tried Teacup so I might be wrong - the numbers I quoted are from Contraptor fork of Arduino GCode Interpreter (you might try that to confirm/disprove this theory:, don't forget to change settings in the _init file).

Also, Grbl firmware can reach higher step rates on Arduino - in my tests, I could run it about 30% faster before stalling mechanics.

EDIT: All in all, this is mostly due to high pitch leadscrews (20 TPI). If you want to significantly speed up XY, replacing leadscrews with 4-start ACME screw might be the way to go. This reduces transmission ratio by 5x and can bump up the speeds to around 100 IPM (YMMV). Here is an example of such an upgrade:

Re: Axis speeds on Mini-CNC by AlbanetcAlbanetc, 28 Aug 2013 17:00

I've built my own controller, based on GEN7 and GEN6 RepRap designs.

I use the Teacup firmware with the following parameters.

These translate to 4x stepping:
#define STEPS_PER_M_X 629921
#define STEPS_PER_M_Y 629921
#define STEPS_PER_M_Z 629921

And I found these to be the most gentle to the mechanics:

It seems, I am not too far from the ideal speeds (600 vs 750 on XY, 450 vs 600 on Z), maybe I just have to tighten up my tolerances…

If I may bore you with my pride of accomplishment, please take a look at it in action at youtube.
http : / / youtube . be / pd1dOlA69FU
http : / / youtube . be / R_yfV9PzO9A
(I am not allowed to post links, please remove the spaces above).

Re: Axis speeds on Mini-CNC by galmiklosgalmiklos, 28 Aug 2013 14:40

You should be able to get 750mm/min on XY and 600mm/min on Z with 4x stepping. What controller are you using to drive the stepper drivers? If Arduino, there will be limitation on max step rate, though you could reduce the microstepping factor, but up to a certain point, since stepper torque falls off with higher RPM.

Re: Axis speeds on Mini-CNC by AlbanetcAlbanetc, 28 Aug 2013 06:41

What speeds can I expect to achieve? On my Mini-CNC the top speed on XY is 600mm/min, on Z it's 450mm/min, before I start skipping steps, and get all sorts of nasty vibrations. Increasing the current limit on the motor drivers (hoping a stronger drive can hold steadier) didn't change anything.

I was wondering if I am vary far off, or is this really the maximum this construction can do. I am seeing expected feed rates (the sweet spot) above 1000mm/min for some operations.

Axis speeds on Mini-CNC by galmiklosgalmiklos, 26 Aug 2013 23:50

Most lubricants will probably work OK with Delrin, that said, lubrication shouldn't be necessary once the thread breaks in.

page »
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License