Autor Tema: Impresora 3D (Reprap Prusa i3)  (Leído 59734 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: Impresora 3D (Reprap Prusa i3)
« Respuesta #30 en: 19 de Julio de 2014, 17:36:04 »
bueno.ya estoy realizando el codigo para hacer una impresora 3D con pic usando el software repetier.

lo primero que tengo que hacer es saber como se comunica el repetier con la reprap.asi que he puesto un monitor de puerto serie.

por lo que he visto.el repetier no envia comandos hasta que este no recibe el permiso de la impresora.he intentado enviar comandos G.pero
no he podido emular una comunicacion.y esto es porque el codigo G contiene un CRC.
la impresora esta continuamente enviando un numero de linea con un codigo de permiso: ejm.    

N118 M105 *15..   Hex: 4e 31 31 20 4d 31 30 35 20 2a 31 35 0d 0a

trama: 4e 31 31 20 4d 31 30 35 20 2a

crc  : 31 35

CR:    0d

LF:     0a


lo que no se es que polinomio usa.



he visto esto por la red pero no se si pertenecera a la generacion del crc de la reprap.



static inline uint16_t GetCRC( uint16_t crc, char ser_data )
{
  crc  = (unsigned char)(crc >> 8) | (crc << 8);
  crc ^= ser_data;
  crc ^= (unsigned char)(crc & 0xff) >> 4;
  crc ^= (crc << 8) << 4;
  crc ^= ((crc & 0xff) << 4) << 1;
  return crc;
}
The logic to compute checksum would then become:
uint16_t cs = 0;
for(int i = 0; i < cmd.length(); i++)
  cs = GetCRC( cs, cmd.charAt(i) );

computedCrc = cs;
So, the full logic for accepting or testing a line, encoded with full N and CRC checksum would be something like:
// was line number and checksum provided?
bool value = true;
if( lineNumber != 0 )
{
  valid = lineNumber == expectedLineNumber
    && cmd.length() == providedLength
    && computedCrc == providedCrc;
}

// accept or reject the line based on valid flag
« Última modificación: 20 de Julio de 2014, 08:29:34 por groundman »
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: Impresora 3D (Reprap Prusa i3)
« Respuesta #31 en: 20 de Julio de 2014, 08:21:10 »
me esta costando bastante trabajo encontrar el polinomio que usa la reprap.no lo he encontrado ni en el firmware de la impresora.y eso es raro.
por el momento solo se que es un CRC16.y los unicos datos que tengo son los que capturo por el puerto serie.haber si lo  encuentro.
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: Impresora 3D (Reprap Prusa i3)
« Respuesta #32 en: 20 de Julio de 2014, 16:21:38 »

aqui pongo las tramas de la comunicacion entre la impresora y el repetier.de las dos tablas de abajo,la superior son las tramas que envia
el repetier a la impresora.y la inferior la respuesta de la impresora al repetier.claro que hay que alternar las lineas.







4e 33 31 20 4d 31 30 35 20 2a 35 33 0d 0a          N31 M105 *53..
4e 33 32 20 4d 31 30 35 20 2a 35 34 0d 0a          N32 M105 *54..
4e 33 33 20 4d 31 30 35 20 2a 35 35 0d 0a          N33 M105 *55..
4e 33 34 20 4d 31 30 35 20 2a 34 38 0d 0a          N34 M105 *48..
4e 33 35 20 4d 31 30 35 20 2a 34 39 0d 0a          N35 M105 *49..
4e 33 36 20 4d 31 30 35 20 2a 35 30 0d 0a          N36 M105 *50..
4e 33 37 20 4d 31 30 35 20 2a 35 31 0d 0a          N37 M105 *51..
4e 33 38 20 4d 31 30 35 20 2a 36 30 0d 0a          N38 M105 *60..
4e 33 39 20 4d 31 30 35 20 2a 36 31 0d 0a          N39 M105 *61..




ok T:29.1 /0.0 B:28.2 /0.0 T0:29.1 /0.0 @:0 B@:0.N31 M105 *53
ok T:29.1 /0.0 B:28.2 /0.0 T0:29.1 /0.0 @:0 B@:0.N32 M105 *54
ok T:29.1 /0.0 B:28.2 /0.0 T0:29.1 /0.0 @:0 B@:0.N33 M105 *55
ok T:29.1 /0.0 B:28.2 /0.0 T0:29.1 /0.0 @:0 B@:0.N34 M105 *48
ok T:29.1 /0.0 B:28.2 /0.0 T0:29.1 /0.0 @:0 B@:0.N35 M105 *49
ok T:29.1 /0.0 B:28.2 /0.0 T0:29.1 /0.0 @:0 B@:0.N36 M105 *50
ok T:29.1 /0.0 B:28.2 /0.0 T0:29.1 /0.0 @:0 B@:0.N37 M105 *51
ok T:29.1 /0.0 B:28.1 /0.0 T0:29.1 /0.0 @:0 B@:0.N38 M105 *60
ok T:29.1 /0.0 B:28.2 /0.0 T0:29.1 /0.0 @:0 B@:0.N39 M105 *61





tal y como se puede apreciar.las tramas van precedidas de un numero de serie.que incluyen el caracter N.
la impresora esta continuamente enviando tramas con el numero de linea y el comando M105.

la comunicacion entre impresora y repetier esta sincronizada.es decir,no podemos enviar una orden si no va ordenada por el numero de linea.
asi que no se puede mandar una orden de apagado.por ejm   si previamente no se sabe el numero de la linea anterior.y se ha enviado la trama
con su crc correspondiente.

la comunicacion entre la impresora y el software es comprobado por un CRC16.todabia no se cual es el polinomio de para hacer la rutina en asm.
haber como y cuando lo encuentro.
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado tapi8

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1506
Re: Impresora 3D (Reprap Prusa i3)
« Respuesta #33 en: 21 de Julio de 2014, 15:28:01 »

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: Impresora 3D (Reprap Prusa i3)
« Respuesta #34 en: 21 de Julio de 2014, 20:22:58 »
si.hace ya tiempo.cuando implemente una rutina para una comunicacion por MODBUS. ya que el polinomio 0xA001 es para eso.
el problema es que no se que polinomio usa la reprap.creo que es un CRC16 CCITT.pero no se si es asi.

he encontrado esto:

"These are the line number and the checksum. The RepRap firmware checks the checksum against a locally-computed value and,
 if they differ, requests a repeat transmission of the line of the given number. "
Surely the firmware must request resending of the expected number, not the given number in the line. If the checksum is wrong,
 then the firmware should not rely on the line being correct, including the N value.
 The same goes for valid checksum but line number out of sequence, the algorithm as stated will keep requesting the same line!


dice algo como que el calculo lo realiza con un valor local.eso me recuerda uno de los dos modos de generar un CRC.
con tabla o sin tabla.

en el firmware de la impresora.no he visto referencias de ningun polinomio.excepto para el envio de datos de la SD.asi que no se
si tambien usara este polinomio.

aunque tambien he visto unas tablas de datos que pueden ser los CRC.



he realizado varias comprobaciones con genradores de CRC ONLINE.pero no todos funcionan.ya que no sirven para todos los tipos de polinomios
que existen.
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: Impresora 3D (Reprap Prusa i3)
« Respuesta #35 en: 04 de Agosto de 2014, 10:49:45 »
acabo de hacer un extrusor para polietileno.y por el momento todo son problemas.lo primero es que le cuesta pegarse a la cama.
asi que he tenido que trabajar con temperaturas de hasta 275ºC.tambien se necesita calibrar muy bien el eje Z.para que se pegue el polietileno a la cama.
ademas de extruir la cantidad exasta de material.una caracteristica del polietileno respecto al ABS es que es mas elastico.y hay que
retocar muchas configuraciones del repetier.incluso hay que bajar la velocidad de impresion.

si no consigo buenos resultados en poco tiempo,desistire del uso de polietileno para imprimir.y me pondre con la cera para hacer moldes.
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: Impresora 3D (Reprap Prusa i3)
« Respuesta #36 en: 12 de Agosto de 2014, 10:35:22 »
bueno.quiero poner un mecanismo que he hecho.para que veais la posibilidades de una impresora 3D.
se trata de una caja reductura desplazante.uso un servo modificado para que no tenga tope.lo que hace es desplazarse en los dos sentidos.
a lo largo de una varilla roscada.y la quiero usar para la soldadura de celulas solares de forma automatica.






ademas.estoy diseñando un hotend que va a ser mas varato,facil de constrir y eficiente.las primeras pruebas que he hecho parecen ser satifactorias.
pero todabia no puedo cantar victoria.solo dire que es ceramico.
« Última modificación: 12 de Agosto de 2014, 10:41:52 por groundman »
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re: Impresora 3D (Reprap Prusa i3)
« Respuesta #37 en: 12 de Agosto de 2014, 11:42:23 »
Hola groundman:



Esto de las impresoras 3D me empieza a interesar. Aunque todavía no le encuentro una aplicación práctica, algo se me ocurrirá tarde o temprano.
Te quería hacer algunas preguntas, para despejar dudas:

1.- ¿ Que grado de resistencia y dureza tiene ese material, cuando la pieza se enfría ?.
2.- ¿ Con que diseñas las piezas ?, yo conozco algo AutoCad y Solidworks, pero muy superficialmente, me gustaría profundizar en el segundo. También he visto el software gratuito de Amidata, el Designspark Mechanical, no se si lo conoces, y que te parece si lo has probado.
3- ¿ Que coste en material fungible puede tener alguna de esas ruedas dentadas que estás haciendo ?.
4.- ¿ Que puede tardar en fabricarse una pieza de estas que pones de ejemplo ?.
5.- ¿ El material fungible está disponible en varios colores, puedes combinar varios en la misma pieza ?.
6.- ¿ El material fungible caduca si no se usa pasado un tiempo ?.
7.- ¿ Esas pìezas que estás fabricando, las has diseñado desde cero, o ya existen modelos base de partida en AutoCad, Solidwords u otros programas...?.


Yo por ahora solo he necesitado cortar piezas en 2D, y para eso ya les compré a los chinos una cortadora laser, que me va de fábula para cortas piezas en metacrilato.



Saludos


« Última modificación: 12 de Agosto de 2014, 11:48:16 por planeta9999 »

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: Impresora 3D (Reprap Prusa i3)
« Respuesta #38 en: 13 de Agosto de 2014, 10:36:02 »
hola planeta9999.yo uso ABS que es duro pero se puede taladrar.es del mismo material que el plastico de los televisores.
por eso me estoy surtiendo de este tipo de plastico para hacer hilo de 1.75mm para la reprap.ya que 22€/Kilo me parece caro.

no se cuantos K/cm3 aguanta.pero depende de la fuerza que queramos ejercer sobre la pieza,aumentaremos su tamaño de superficie de friccion.
ademas tambien tendremos en cuenta la postura de fabricacion.ya que las piezas salen mas fuertes en el plano horizontal que en el vertical.
debido a la union entre capas.

la piezas las diseño con Blender.que es libre.pero no hace falta aprenderse todo el funcionamiento del programa.ya que ni vamos a
hacer renderizados ni animaciones.
con aprender ha hacer diseño,tenemos de sobra.

el tiempo en hacerse las piezas.varian vastante de unas a otras.y no solo influye su tamaño,tambien influye su diseño.
tambien depende del noozle que usemos.y de la velocidad que programemos.creo que las ruedas dentadas me tardaron 17min.otras piezas me
han tardado 1.30h pero no me he fijado mucho en el tiempo.ya que la dejo imprimir y ha hacer otras cosas.

hay muchos colores para imprimir incluso fluorescentes.y puedes combinarlos si tienes la impresora preparada.

dicen que el material coge humedad.aunque yo no he tenido problemas de ese tipo.y tampoco hay tanta humedad donde vivo.pero puedes
guardar el material en un recipiente cerrado y ponerle desecante.

la mayoria de las piezas las he diseñado yo.aunque tambien he cojido algunas por internet.el archivo que uso por defecto es .stl
que puedes modificarlo a voluntad.

PD: hay mucha informacion por internet si estas interesado.yo solo soy un principiante.
    la utilidad que yo veo en la impresora es que puedo crear casi cualquier mecanismo de forma rapida.almenos mas rapida que hacerlas con
    un torno o una fresadora.la limitacion es que usamos plastico.
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: Impresora 3D (Reprap Prusa i3)
« Respuesta #39 en: 13 de Agosto de 2014, 10:51:06 »
aqui tengo hecha la modificacion para el eje Y. para hacer una impresora mas varata.de esta forma se ahorra el piñon dentado,la polea,muelle,
rueda tensora,correa y cojida a la cama.



mi intencion es que la mayoria de las piezas,las pueda reproducir la propia impresora.
Montando mi primera impresora 3D (Raprep Prusa i3)

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re: Impresora 3D (Reprap Prusa i3)
« Respuesta #40 en: 13 de Agosto de 2014, 12:10:04 »
Citar
hola planeta9999.yo uso ABS que es duro pero se puede taladrar.es del mismo material que el plastico de los televisores.
por eso me estoy surtiendo de este tipo de plastico para hacer hilo de 1.75mm para la reprap.ya que 22€/Kilo me parece caro.

¿ No compras el hilo en rollo, lo fabricas tú ?.
Me intriga como lo haces, ¿ compras un tocho gordo de plástico y lo fundes para hacer hilos ?.

Citar
la piezas las diseño con Blender.que es libre.pero no hace falta aprenderse todo el funcionamiento del programa.ya que ni vamos a
hacer renderizados ni animaciones. con aprender ha hacer diseño,tenemos de sobra.

Ok, gracias groundman, no conocía ese software, le echaré un vistazo.
Tengo que profundizar en el tema, ver también que coste tiene una de estas máquinas, y sobre todo mirar el software de diseño, porque en 3D estoy totalmente pez.


« Última modificación: 13 de Agosto de 2014, 12:15:59 por planeta9999 »

Desconectado Miquel_S

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1251
Re: Impresora 3D (Reprap Prusa i3)
« Respuesta #41 en: 13 de Agosto de 2014, 15:37:47 »
Hola planeta9999 tambien puedes usar el freeCAD, aqui hay buenos tutoriales.
WikiRobotics

Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re: Impresora 3D (Reprap Prusa i3)
« Respuesta #42 en: 13 de Agosto de 2014, 15:43:40 »


Gracias Miquel, le echaré un ojo al FreeCAD, a ver al final por que software de CAD 3D me decido. Supongo que el más conocido y usado es Autocad, aunque parece que Solidworks también se usa bastante. De los gratuitos solo conocía el Mechanical de DesignSpark.

Desconectado stk500

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4923
Re: Impresora 3D (Reprap Prusa i3)
« Respuesta #43 en: 14 de Agosto de 2014, 05:29:39 »
Hola Groundman!
Tu quizas ha pasado por esta  pagina?
por casualidad buscando Info la encontre.
Yo estoy muy verde para hace algo asi o como tu lo hace  :?
Saludos
« Última modificación: 25 de Agosto de 2014, 03:01:53 por stk500 »

Desconectado groundman

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1870
    • www.ingeniopic.com
Re: Impresora 3D (Reprap Prusa i3)
« Respuesta #44 en: 14 de Agosto de 2014, 10:34:46 »
planeta9999.por el momento no he fabricado hilo de ABS.pero estoy en ello.al principio mi idea era picar el plastico de electrodomesticos
reciclados.pero hacer una picadora es un aporte extra de tiempo y dinero.cosa que no me sobra.
asi que mi nueva extrategia es fundir el plastico en un recipiente y extruirlo posteriormente.o convertirlo en pellets.


stk500.no habia visitado esa pagina.un proyecto muy bueno.hay otros que usan laser para diferentes cosas.aunque por ahora me he centrado
en la reprap.
la impresora es muy facil de hacer.claro que se necesita un guia.pero me suena que una vez hizistes una CNC.asi que no te seria muy
dificil hacer esto.
Montando mi primera impresora 3D (Raprep Prusa i3)


 

anything