Compilar Sprinter Super Estable con Arduino 1.0.1

1,708 views
Skip to first unread message

Abelardo Báez Quevedo

unread,
Dec 20, 2012, 8:08:48 PM12/20/12
to asrob-uc3m-i...@googlegroups.com
Simplemente comentarles que me he vuelto loco para poder compilar el sprinter super estable de obijuan, y después de darme de cabezas una y otra vez, he logrado dar con la solución, así que lo comento por aquí por si a alguien le pasa.

Antecedentes:

 S.O.:Ubuntu 12.10
 PCB: Arduino mega 2560 + RAMPS 1.4
 Firmware: Sprinter super estable descargado de la página de los vídeo-tutoriales de obijuan: http://www.iearobotics.com/downloads/2012-08-31-R2-Reloaded/R2-Reloaded-Sprinter-Superestable-0.2.zip
 Software Arduino: 1.0.1

El problema es que bajé arduino 22 tal como decía el vídeo tutorial de obijuan, pero intentando compilar obtuve esto:

--------------------------------------------------------
In file included from /usr/lib/gcc/avr/4.7.0/../../../avr/include/util/delay.h:44:0,
                 from /usr/lib/gcc/avr/4.7.0/../../../avr/include/avr/delay.h:37,
                 from /home/abe/Escritorio/Prusa2/arduino-0022/hardware/arduino/cores/arduino/wiring_private.h:30,
                 from /home/abe/Escritorio/Prusa2/arduino-0022/hardware/arduino/cores/arduino/WInterrupts.c:34:
/usr/lib/gcc/avr/4.7.0/../../../avr/include/math.h:426:15: error: expected identifier or ‘(’ before ‘double’
/usr/lib/gcc/avr/4.7.0/../../../avr/include/math.h:426:15: error: expected ‘)’ before ‘>=’ token
----------------------------------------------------------

En algún mensaje del foro de Reprap, encontré que se solucionaba usando Arduino 23, pero al menos a mi me ocurría exactamente el mismo error.

Entonces, después de buscar, rebuscar, y darme con los piños, encontré un mensaje en el que se comentaba que si se deseaba compilar el sprinter en Arduino 1.0.1, que es la versión que viene por defecto en los repositorios de Ubuntu 12.10, se debían hacer los siguientes cambios en los siguientes archivos:

--------------------------------------------------------
In case anybody is interested, Sprinter will compile with Arduino 1.0 
with the following changes: 

Sd2Card.cpp 

#include <WProgram.h> --> #include <Arduino.h> 

SdFat.h 

void write(uint8_t b); --> size_t write(uint8_t b); 

SdFile.h

#include <WProgram.h> --> #include <Arduino.h> 

void SdFile::write(uint8_t b) { --> size_t SdFile::write(uint8_t b) 

Sprinter.h 

#include <WProgram.h> --> #include <Arduino.h> 

Also, the IDE will rename "Sprinter.pde" to "Sprinter.ino" as ".ino" 
is the new default file extension.
--------------------------------------------------------

El único fallo que encontré en la información, es que SdFile.cpp no existe, y sí SdFile.h, en el que se encuentran las líneas que hay que modificar. ;)

Una vez realizados los cambios, el sprinter super estable se compila sin problemas en Arduino 1.0.1. Queda probarlo, pero todavía no tengo con qué probar, así que toca esperar, pero viendo los cambios que son, ... creo que esto puede pintar prusanudo. ;)

Les comento todo esto por si les pasa como a mí, y no pierdan el tan preciado elemento tiempo!, Ya saben que como decían Les Luthiers, el tiempo, es un maní! xD

Les adjunto el sprinter con las modificaciones, para aquellos a los que no les gusta tocar código ;)

Saludos! :)
Sprinter_SE_con_Arduino 1.0.1.tar.gz

Iceflow

unread,
Dec 20, 2012, 8:16:44 PM12/20/12
to asrob-uc3m-i...@googlegroups.com
Genial trabajo Abelardo!!! Muy buena informacion para futuros prusadores :D

--
 
 
 

santiago prego lopez

unread,
Dec 21, 2012, 2:47:26 AM12/21/12
to asrob-uc3m-i...@googlegroups.com
Eso también me paso a mi y lo solucione de la misma manera. Pero a la hora de probar la marcha imperial con los motores no va, se para al poco de empezar. Encontré una marcha para un solo eje que si que va pero el resto que vi por ahí para tres ejes no funcionaban después de hacer esas modificaciones en el firmware.

De todas formas si le enviabas una impresión virtual parece que se movía correctamente. Te lo comento para que lo sepas cuando vayas a hacer la prueba.

Yo lo que hice fue bajarme el entorno de arduino 0.22 para windows 7 y compilar el arduino superstable. Me funciono a la primera la compilación.
Para cargarlo en el Mega 2560 tuve que descargarme la ultima versión del entorno arduino (1.0.3) que es la que trae los drivers que funcionan bien en windows 7.

Una vez instalados los drivers ya pude subir a la placa el firmware desde el entorno 0.22

Ahí ya me funcionó correctamente la marcha imperial para tres ejes y también la música del tetris para tres ejes.

Un saludo

Xoan Sampaiño

unread,
Dec 21, 2012, 4:02:10 AM12/21/12
to asrob-uc3m-impresoras-3d
Esta claro, Santiago: tu problema es Windows 7... :P

2012/12/21 santiago prego lopez <santia...@gmail.com>:
> --
>
>
>



--
Xoan Sampaiño [xoan@twitter|vimeo|flickr|delicious]

/\ Document Freedom Day - Liberate your documents
_\/` http://documentfreedom.org/ - March 27th, 2013

santiago prego lopez

unread,
Dec 21, 2012, 4:32:24 AM12/21/12
to asrob-uc3m-i...@googlegroups.com
Mi problema es la vagancia xD

Estaba haciendo todo en Ubuntu y el entorno 0.22 y tambien el 0.23 me daba errores, por no pelearme con ellos use el 1.0.3 que despues de cambiar el firmware me compilo bien.

Como volvi a tener problemas con la prueba de los motores y otra vez por vagancia de no mirar porque fallaba el entorno 0.2X en ubuntu lo instale en windows 7 y ya me fue.

Así que se podría decir que la solución al problema de mi vagancia fue usar windows 7 para eso.

Algún día me pondré a solucionarlo, pero primero dejar lista la impresora.



--




AbaezCW

unread,
Dec 21, 2012, 11:35:40 AM12/21/12
to asrob-uc3m-i...@googlegroups.com
Ok, está bien saberlo, yo de momento no puedo aportar mas info porque no tengo los motores, así que no puedo dar garantías del código.

Sólo puedo asegurar que el firm se compila, se sube sin problemas al arduino, y que el pronterface responder cuando le doy a conectar, de resto no puedo decir ni mu! xD

De todas formas creo que vi algo parecido en el foro respecto a eso de que se te paraba al poco de empezar, ... a ver si busco y logro dar con él.

Yo pensaba que rularía, porque da la sensación de que los archivos que se han tocado son mayormente los ¿relacionados con la SD? (SdFile, SdFat) y la libreria WProgram.h, pero claro, si dices que lo has probado.... pues nada :( 

Lo que tengo claro es que no pienso utilizar win... vamos, como si tengo que arrancar Vbox para instalar una distro antigua y compilar desde ahí, me da igual la distro, CentOS, Debian, ... todo menos win... yo soy así xDDD

JramosCW

unread,
Feb 19, 2013, 1:34:48 PM2/19/13
to asrob-uc3m-i...@googlegroups.com
Joer Aberlardo, me has arreglado la tarde. 

Muchísimas gracias por tu aportación, a tí y a les luthiers :-), ya tengo el firmware funcionando!!



El viernes, 21 de diciembre de 2012 02:08:48 UTC+1, AbaezCW escribió:

Litris

unread,
Feb 20, 2013, 5:15:21 AM2/20/13
to asrob-uc3m-i...@googlegroups.com
Lo guardo para futuros errores.

Gracias.

tristan...@gmail.com

unread,
Feb 15, 2017, 12:59:37 PM2/15/17
to Clone Wars: Imprimiendo impresoras 3D
Hola, acabo de comprobar este método ya que con la versión 022 no podía compilar sprinter y, la verdad, ha ido genial. He usado la versión 1.6.8 del IDE de Arduino y funciona correctamente siguiendo los pasos descritos. Por si alguien más se encuentra con este problema.
Un saludo y muchas gracias.

Xoan Sampaiño

unread,
Feb 15, 2017, 1:16:04 PM2/15/17
to asrob-uc3m-impresoras-3d
Sprinter no se actualiza desde el 2 de septiembre de 2013.

PD. Si se instala por nostalgia, genial; si no, quizá lo mejor, antes
que ver como compilarlo con las herramientas actuales, sería romperse
el coco para generar una marcha imperial compatible con Marlin :)
> --
> Has recibido este mensaje porque estás suscrito al grupo "Clone Wars:
> Imprimiendo impresoras 3D" de Grupos de Google.
> Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes,
> envía un correo electrónico a
> asrob-uc3m-impreso...@googlegroups.com.
> Para publicar en este grupo, envía un correo electrónico a
> asrob-uc3m-i...@googlegroups.com.
> Para ver esta conversación en el sitio web, visita
> https://groups.google.com/d/msgid/asrob-uc3m-impresoras-3d/1d4a4a87-b14b-4bcf-9058-160073eb7e87%40googlegroups.com.
> Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Xoan Sampaiño | http://about.me/xoan

tristan...@gmail.com

unread,
Feb 15, 2017, 1:46:41 PM2/15/17
to Clone Wars: Imprimiendo impresoras 3D
Por lo que he leído, marlin necesita tener conectados los termistores antes de poder mover los motores y que la temperatura sea correcta. A mí desde luego no me movía nada, por éso lo de instalar sprinter. Una vez realizado es más cómodo realizar la calibración de los pololu, pues los mueve sin problemas. Yo lo he probado a paso completo, así siempre hay una bobina activa y solo una. Para mover en el eje X e Y he necesitado bajar a 300 el desplazamiento por minuto (sin cambiar nada de sprinter salvo lo necesario para compilar), con 3000/min no me movía el motor.
Un saludo.

Xoan Sampaiño

unread,
Feb 15, 2017, 1:52:23 PM2/15/17
to asrob-uc3m-impresoras-3d
https://github.com/MarlinFirmware/Marlin/blob/RC/Marlin/Configuration.h#L246
> --
> Has recibido este mensaje porque estás suscrito al grupo "Clone Wars:
> Imprimiendo impresoras 3D" de Grupos de Google.
> Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes,
> envía un correo electrónico a
> asrob-uc3m-impreso...@googlegroups.com.
> Para publicar en este grupo, envía un correo electrónico a
> asrob-uc3m-i...@googlegroups.com.
> Para ver esta conversación en el sitio web, visita
> https://groups.google.com/d/msgid/asrob-uc3m-impresoras-3d/0dad7871-07c0-47a0-bc0e-97ff62ccbcb0%40googlegroups.com.

tristan...@gmail.com

unread,
Mar 15, 2017, 4:32:34 PM3/15/17
to Clone Wars: Imprimiendo impresoras 3D
Gracias Xoan por la indicación y perdona por el retraso en contestarte. Creo que ya entiendo la forma de salvar el obstáculo con la guía que me has puesto. En cuanto la pruebe escribiré el resultado por si a alguien le ayuda también.
Un saludo.
Reply all
Reply to author
Forward
0 new messages