Welcome! Log In Create A New Profile

Advanced

Alguien sabe modificar el firmware Marlin

Posted by tatubias 
Re: Alguien sabe modificar el firmware Marlin
January 07, 2015 09:56AM
Quote
Lechonquinto
Tatu, la verdad que si es para imprimir cosas de la vida cotidiana, gadget una cajita o adorno un modelo de estudio X o cosas así, no lo vale ( ni el consumo eléctrico ni acortar la vida útil de los componentes ) sobre todo los motores.
Tengo hecho un eje tipo fresadora para usarlo con el taladro de banco y tuve que usar PLA ya que el abs tiene cierta elasticidad bajo carga ( seria resistencia a la torsión, presión, flexión ) depende el caso o aplicación,

Con camara calentada lo que se logra es un x% mas de resistencia en la unión de capas y obviamente romper el limite de altura y tamaño,
la verdad que si no es para un fin especifico, que necesite las propiedades del ABS, no se justifica.

y si lo que buscas es una textura exterior lisa lisa ( era lo que esperaba al calentar a 80° ) lamento desilusionarte pero no tiene cambios en aspecto las piezas,

78moebius

depende los motores, la calidad de los mismo, según sus especificaciones puede ir de 50°C a 80°C o mas
Tengo puesto en la maquina uno sin marca, que de a poquito se le esta saliendo la resina del bobinado de los campos por los tornillos ( parece que esta sangrando ) hot smiley


@LECHONQUINTO: Que ganas de pincharme el globo jajajajajaj

Nhaa era para desarrollar algo, ya que casi el tema de la pantallita lo tengo liquidado asi que quería meter mano en otra cosa. pero si no se justifica el laburo de firmware que hay que meterle, no pico teclas.

Por otro lado me pareció piola el tema del sensor de temperatura y humedad. no estaba desarrollado por nadie en ningún lado. ni en el foro de reprap ni en ningún otro lado asi que estamos haciendo punta con eso. También el tema de la pantalla esta muy poco desarrollado así que la desculada valió la pena.

Asi que tira ideas a ver que podemos desarrollar que valga la pena.

esta demasiado tranquilo el foro..para los que les gusta meter mano tirencen un centro.

Edited 1 time(s). Last edit at 01/07/2015 10:02AM by tatubias.
Re: Alguien sabe modificar el firmware Marlin
January 07, 2015 10:04AM
@BAD ASSS Lechonquinto




#define START_BMPWIDTH 	60	//Width in pixels
#define START_BMPHEIGHT 	64	//Height in pixels
#define START_BMPBYTEWIDTH 	8	//Width in bytes
const unsigned char start_bmp[] PROGMEM = { //AVR-GCC, WinAVR
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x07, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
   0x86, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xfc, 0x0f, 0x00, 0x00,
   0x00, 0x3e, 0x3e, 0x00, 0x3c, 0x01, 0xc0, 0x00, 0x00, 0x77, 0xf0, 0x00,
   0x00, 0x00, 0xe0, 0x00, 0x00, 0xe3, 0xc0, 0x00, 0x00, 0x00, 0x70, 0x00,
   0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x07, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x18, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00,
   0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x18, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x06, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00,
   0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x30, 0x00, 0x00, 0x00,
   0x01, 0xc0, 0xc6, 0x00, 0x20, 0x00, 0x00, 0x00, 0x07, 0xe0, 0xfe, 0x00,
   0x60, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0xc0, 0x00, 0x60, 0x00, 0x00, 0x00,
   0x7f, 0xf0, 0xc0, 0x00, 0x60, 0x00, 0x00, 0x01, 0xff, 0xf0, 0x60, 0x00,
   0x60, 0x00, 0x00, 0x07, 0xfd, 0xf8, 0x60, 0x00, 0x3e, 0x00, 0x00, 0x1f,
   0xf8, 0xf8, 0x60, 0x00, 0x3e, 0x00, 0x00, 0x7f, 0xf9, 0xf8, 0x60, 0x00,
   0x06, 0x00, 0x01, 0xff, 0xff, 0xf8, 0x20, 0x00, 0x06, 0xff, 0xfc, 0xff,
   0xff, 0xf0, 0x20, 0x00, 0x06, 0xff, 0x9c, 0xff, 0xff, 0xf0, 0x20, 0x00,
   0x06, 0xff, 0x9c, 0xff, 0xff, 0xf0, 0x20, 0x00, 0x02, 0xff, 0xfc, 0x7f,
   0xff, 0xe0, 0x20, 0x00, 0x02, 0xff, 0xfc, 0x3f, 0xff, 0xc0, 0x60, 0x00,
   0x03, 0x7f, 0xfc, 0x1f, 0xff, 0x80, 0x60, 0x00, 0x03, 0x7f, 0xf8, 0x0f,
   0xff, 0x00, 0x60, 0x00, 0x03, 0x3f, 0xf0, 0x01, 0xf8, 0x00, 0x40, 0x00,
   0x01, 0x9f, 0xe3, 0xff, 0x00, 0x00, 0xc0, 0x00, 0x01, 0x83, 0x1f, 0xc3,
   0xf0, 0x00, 0xc0, 0x00, 0x00, 0xc0, 0x70, 0x00, 0x3c, 0x01, 0x80, 0x00,
   0x00, 0xc1, 0xc0, 0x00, 0x06, 0x01, 0x80, 0x00, 0x00, 0x61, 0x0c, 0x00,
   0x83, 0x03, 0x00, 0x00, 0x00, 0x73, 0x0c, 0x01, 0x81, 0x86, 0x00, 0x00,
   0x00, 0x32, 0x0c, 0x01, 0xc0, 0x8e, 0x00, 0x00, 0x00, 0x1e, 0x1c, 0x01,
   0xc0, 0x9c, 0x00, 0x00, 0x00, 0x0f, 0x1c, 0x01, 0xc1, 0xb8, 0x00, 0x00,
   0x00, 0x07, 0x8c, 0x01, 0x83, 0x71, 0xf8, 0x00, 0x00, 0x03, 0xcc, 0x01,
   0x87, 0xc1, 0xf9, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x1f, 0x81, 0x80, 0x00,
   0x00, 0x00, 0x3f, 0x83, 0xfe, 0x03, 0xf0, 0x00, 0x00, 0x00, 0x0f, 0xff,
   0xf8, 0x03, 0xf8, 0x00, 0x00, 0x00, 0x01, 0xff, 0xc0, 0x00, 0x1c, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x03, 0x9c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf8, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };

Re: Alguien sabe modificar el firmware Marlin
January 07, 2015 11:12AM
Se me ocurrió una idea de como ver todos los caracteres especiales de la font font_6x10_marlin que esta publicada dentro del file dogm_font_data_marlin.

Con los siguientes comandos podes ver cualquier carácter de cualquier font solamente tenes que cambiar el nombre dentro de la variable u8g.setFont(u8g_font_6x10_marlin);

Lo separe en 3 paginas distintas ya que el display no pude mostrar todos los caracteres al mismo tiempo.

Les puse un espacio cada 3 caracteres para que sea mas fácil leer.

como siempre la estructura de los datos va de \x00 a \x0f en la primer linea hasta \xf0 a \xff en la ultima linea. sigue el mismo patrón de hexadecimal en X e Y.

PAGINA 1



u8g.setFont(u8g_font_6x10_marlin);
u8g.setPrintPos(0,10);
u8g.print("\x21\x22\x23\x24\x25\x26\x27\x28\x29\x2a\x2b\x2c\x2d\x2e\x2f");
u8g.setPrintPos(0,20);
u8g.print("\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3a\x3b\x3c\x3d\x3e\x3f");
u8g.setPrintPos(0,30);
u8g.print("\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f");
u8g.setPrintPos(0,40);
u8g.print("\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5b\x5c\x5d\x5e\x5f");
u8g.setPrintPos(0,50);
u8g.print("\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f");
u8g.setPrintPos(0,60);
u8g.print("\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x7b\x7c\x7d\x7e\x7f");

Las siguientes lineas no fueron agregadas en la pantalla ya que no muestran caracteres visibles.

u8g.print("\x01\x02\x03 \x04\x05\x06 \x07\x08\x09 \x0a\x0b\x0c \x0d\x0e\x0f");
u8g.print("\x11\x12\x13 \x14\x15\x16 \x17\x18\x19 \x1a\x1b\x1c\ x1d\x1e\x1f");


PAGINA 2



u8g.setFont(u8g_font_6x10_marlin);
u8g.setPrintPos(0,10);
u8g.print("\x81\x82\x83 \x84\x85\x86 \x87\x88\x89 \x8a\x8b\x8c \x8d\x8e\x8f");
u8g.setPrintPos(0,20);
u8g.print("\x91\x92\x93 \x94\x95\x96 \x97\x98\x99 \x9a\x9b\x9c \x9d\x9e\x9f");
u8g.setPrintPos(0,30);
u8g.print("\xa1\xa2\xa3 \xa4\xa5\xa6 \xa7\xa8\xa9 \xaa\xab\xac \xad\xae\xaf");
u8g.setPrintPos(0,40);
u8g.print("\xb1\xb2\xb3 \xb4\xb5\xb6 \xb7\xb8\xb9 \xba\xbb\xbc \xbd\xbe\xbf");
u8g.setPrintPos(0,50);
u8g.print("\xc1\xc2\xc3 \xc4\xc5\xc6 \xc7\xc8\xc9 \xca\xcb\xcc \xcd\xce\xcf");
u8g.setPrintPos(0,60);
u8g.print("\xd1\xd2\xd3 \xd4\xd5\xd6 \xd7\xd8\xd9 \xda\xdb\xdc \xdd\xde\xdf");

En las siguientes posiciones no hay carteres visibles
u8g.print("\x81\x82\x83 \x84\x85\x86 \x87\x88\x89 \x8a\x8b\x8c \x8d\x8e\x8f");
u8g.print("\x91\x92\x93 \x94\x95\x96 \x97\x98\x99 \x9a\x9b\x9c \x9d\x9e\x9f");


PAGINA 3



u8g.setFont(u8g_font_6x10_marlin);
u8g.setPrintPos(0,10);
u8g.print("\xe1\xe2\xe3 \xe4\xe5\xe6 \xe7\xe8\xe9 \xea\xeb\xec \xed\xee\xef");
u8g.setPrintPos(0,20);
u8g.print("\xf1\xf2\xf3 \xf4\xf5\xf6 \xf7\xf8\xf9 \xfa\xfb\xfc \xfd\xfe\xff");


En definitiva los iconos interesantes son los de la ultima linea que ya estaban cargados en el codigo Mapeados de la siguiente manera

/* Custom characters defined in font font_6x10_marlin.c */
#define LCD_STR_DEGREE      "\xB0"
#define LCD_STR_REFRESH     "\xF8"
#define LCD_STR_FOLDER      "\xF9"
#define LCD_STR_ARROW_RIGHT "\xFA"
#define LCD_STR_UPLEVEL     "\xFB"
#define LCD_STR_CLOCK       "\xFC"
#define LCD_STR_FEEDRATE    "\xFD"
#define LCD_STR_BEDTEMP     "\xFE"
#define LCD_STR_THERMOMETER "\xFF"


Perooo, fue interesante el tema del aprendizaje .


Respecto a que queda para aprender a hacer con la pantalla por ahi modificar algo del menu, pero ya ahi te metes con todo el firmware y esta salado.

Edited 1 time(s). Last edit at 01/07/2015 11:14AM by tatubias.
Re: Alguien sabe modificar el firmware Marlin
January 08, 2015 07:25AM
Quedó genial nuestro logo!
Gracias tatubias!


PrintaLot
Re: Alguien sabe modificar el firmware Marlin
January 12, 2015 09:00PM
Que bueno, la temperatura controlada de la camara es para mi un adelanto terrible, yo pensaba que tendria que hacerlo con algo externo.
Es mi caso, yo tengo que imprimir piezas de abs y estoy poniendo la toalla arriba de la maquina.

Son unos grosos sepanlon. jajajaja
Re: Alguien sabe modificar el firmware Marlin
January 13, 2015 09:41PM
@tatubias, genioooo!.. donde conseguiste el dht11?....

Quote
tatubias
Estimados comence con el proyecto de agregar un sensor de humedad y temperatura ala impresora para saber las condiciones actuales insitu.

Pude leer los datos del dht11 (sensor de temperatura y humerdad) con la ramps instalada y corriendo el soft desarrollado para arduino.

El tema esta en que marlin esta desarrollado en C entonces digamos tenemos un temita de compatiblidad. queria saber si alguien sabe como corno se le mete el codigo cpp dentro del firmware del marlin para que los lea. Actual mente esta conectado al pin 40 del aux 2

El codigo en C que encotre es el siguiente.

[github.com]



Si se fijan abajo a la derecha de la imagen ya le deje (por el momento) donde se mostraría la dicha informacion.

Tenia ganas de quitarle el logo del ventilador y poner ahi los 3 valores.
% Velocidad del ventilador
Temperatura en °c
Humedad en (Hector Pascuales)

Re: Alguien sabe modificar el firmware Marlin
January 13, 2015 09:46PM
Lo compre en China, con varios otros sensores.
En mercado libre lo venden desde 60 a 90 pesos

Para temperatura solo, podes usar el lm36 que es mas barato pero se programa distinto






Quote
AleCun
@tatubias, genioooo!.. donde conseguiste el dht11?....

Quote
tatubias
Estimados comence con el proyecto de agregar un sensor de humedad y temperatura ala impresora para saber las condiciones actuales insitu.

Pude leer los datos del dht11 (sensor de temperatura y humerdad) con la ramps instalada y corriendo el soft desarrollado para arduino.

El tema esta en que marlin esta desarrollado en C entonces digamos tenemos un temita de compatiblidad. queria saber si alguien sabe como corno se le mete el codigo cpp dentro del firmware del marlin para que los lea. Actual mente esta conectado al pin 40 del aux 2

El codigo en C que encotre es el siguiente.

[github.com]



Si se fijan abajo a la derecha de la imagen ya le deje (por el momento) donde se mostraría la dicha informacion.

Tenia ganas de quitarle el logo del ventilador y poner ahi los 3 valores.
% Velocidad del ventilador
Temperatura en °c
Humedad en (Hector Pascuales)

Re: Alguien sabe modificar el firmware Marlin
January 13, 2015 09:55PM
Buenísimo, voy a buscarlo!...... para sensor de temperatura uso el clásico LM35 ( que censa hasta 150ºC) pero lo del hidrometro es lo que mas me interesa ya que me quiero hacer una caja de secado made in tatubias :-)
Gracias


Quote
tatubias
Lo compre en China, con varios otros sensores.
En mercado libre lo venden desde 60 a 90 pesos

Para temperatura solo, podes usar el lm36 que es mas barato pero se programa distinto






Quote
AleCun
@tatubias, genioooo!.. donde conseguiste el dht11?....

Quote
tatubias
Estimados comence con el proyecto de agregar un sensor de humedad y temperatura ala impresora para saber las condiciones actuales insitu.

Pude leer los datos del dht11 (sensor de temperatura y humerdad) con la ramps instalada y corriendo el soft desarrollado para arduino.

El tema esta en que marlin esta desarrollado en C entonces digamos tenemos un temita de compatiblidad. queria saber si alguien sabe como corno se le mete el codigo cpp dentro del firmware del marlin para que los lea. Actual mente esta conectado al pin 40 del aux 2

El codigo en C que encotre es el siguiente.

[github.com]



Si se fijan abajo a la derecha de la imagen ya le deje (por el momento) donde se mostraría la dicha informacion.

Tenia ganas de quitarle el logo del ventilador y poner ahi los 3 valores.
% Velocidad del ventilador
Temperatura en °c
Humedad en (Hector Pascuales)

Sorry, only registered users may post in this forum.

Click here to login