Bienvenido, Invitado |
Tienes que registrarte para poder participar en nuestro foro.
|
|
|
Velocidad en el g code de la impresión |
Enviado por: hugovelez - 27-07-2019, 08:49 PM - Foro: General
- Respuestas (4)
|
|
buenas tardes, como se puede cambiar la velocidad de impresión. en el marlin está baja (adjunto configuración), pero cuando cargo el archivo en el repetier pone velocidades altas. ¿dede dónde se configura eso?
G CODE DEL ARCHIVO
G1 Z0.200 F5400.000
G1 E-2.00000 F1800.00000
G92 E0
G1 X79.691 Y92.218 F5400.000
G1 E2.00000 F1800.00000
G1 F1800
Marlin
#define DEFAULT_MAX_FEEDRATE { 200, 200, 5, 25 } //#define DEFAULT_MAX_FEEDRATE { 300, 300, 5, 25 }
/**
* Default Max Acceleration (change/s) change = mm/s
* (Maximum start speed for accelerated moves)
* Override with M201
* X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]]
*/
#define DEFAULT_MAX_ACCELERATION { 300, 300, 100, 300 }//#define DEFAULT_MAX_ACCELERATION { 3000, 3000, 100, 10000 }
/**
* Default Acceleration (change/s) change = mm/s
* Override with M204
*
* M204 P Acceleration
* M204 R Retract Acceleration
* M204 T Travel Acceleration
*/
#define DEFAULT_ACCELERATION 200 //#define DEFAULT_ACCELERATION 3000 // X, Y, Z and E acceleration for printing moves
#define DEFAULT_RETRACT_ACCELERATION 200 //#define DEFAULT_RETRACT_ACCELERATION 3000 // E acceleration for retracts
#define DEFAULT_TRAVEL_ACCELERATION 200 //#define DEFAULT_TRAVEL_ACCELERATION 3000 // X, Y, Z acceleration for travel (non printing) moves
gracias, espero la ayuda.
|
|
|
Marlin: mantener temperatura cama al terminar filamento |
Enviado por: asimov-solensan - 27-07-2019, 11:17 AM - Foro: Firmware y Software
- Respuestas (3)
|
|
Hola,
Tengo que modificar el firmware de mi impresora y ya de paso me preguntaba si es posible cambiar la opción del titulo.
Me explico: cuando se termina el filamento o se para la impresión por alguna otra razón desconecta el extrusor y la cama. Lo de la cama me parece absurdo porque si no lo ves a tiempo se enfría, se despega la pieza y pierdes lo que llevas hecho por la cara.
En mi opinión si mantiene la temperatura de la cama o incluso definir un mínimo, para no consumir tanto te da mucho mas margen para resolver el problema y seguir con la impresión.
De otra forma que se pause la impresión por un problema es absurdo porque si no estas delante simplemente vas a perder la pieza.
Llevo poco tiempo en esto y lo mismo estoy diciendo tonterías pero vamos, yo si tengo que hacer una impresión de 14 horas no puedo estar todo el día delante de la impresora.
Es posible? Alguna alternativa para resolver este problema? Por ejemplo conectar una bocina de camión que suene si se pausa la impresión.
|
|
|
INDICADOR TEMPERATURA DS18B20 TM1637 |
Enviado por: pascual - 27-07-2019, 09:13 AM - Foro: Arduino
- Sin respuestas
|
|
Hola quiero montar un circuito que vi en la red , que es un indicador de temperatura con el sensor DS18B20 y el display TM1637 , el circuito esta montado con Arduino Nano y yo lo monte con el Arduino Uno , el problema que tengo es que el sensor marca 0C no funciona tengo una duda , si me pueden ayudar , las conexiones en el Arduino Nano es CLOCK D9 DATA D8 SENSOR PIN 10 , yo las conexiones las puse igual en el Arduino Uno , entonces no se donde esta el problema , les pongo el codigo .
// TM1637_7_seg_led_display_DS18B20_nnn
//
// Floris Wouterlood
// august 5, 2018
// reports temperature of a DS18B20 probe
// open source - use as you wish
#include <TM1637Display.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#define onewirepin 10
OneWire oneWire(onewirepin);
DallasTemperature sensors(&oneWire);
// follows the device address unique for this specimen of DS18B20. You must supply the correct address
DeviceAddress Probe = {0x28, 0xFF, 0x7B, 0x74, 0xA3, 0x15, 0x04, 0x93 };
// if you do not know the device address, use an onewire address finder sketch to determine it.
const int CLK = 9; // set the CLK pin connection to the display
const int DIO = 8; // set the DIO pin connection to the display
int t_ds18b20 = 0; // temperature vraiable
const uint8_t DEGREES[] = {
0x0, 0x0,
SEG_A | SEG_B | SEG_G | SEG_F, // superscript o
SEG_A | SEG_F | SEG_E | SEG_D, // C
};
TM1637Display display(CLK, DIO); // set up the 4-Digit Display.
void setup(){
Serial.begin (9600);
Serial.print ("Initializing Temperature Control Library Version ");
Serial.println (DALLASTEMPLIBVERSION);
sensors.begin (); // initialize the sensor and set resolution level
sensors.setResolution(Probe, 10);
display.setBrightness(0x0a); // set display to maximum brightness
delay(1000);
Serial.println(); // debugging: report DS18B20 data to Serial Monitor
Serial.print ("Number of Devices found on bus = ");
Serial.println (sensors.getDeviceCount());
Serial.print ("Getting temperatures... ");
Serial.println ();
}
void loop()
{
sensors.requestTemperatures(); // command all devices on bus to read temperature
printTemperature(Probe); // call to subroutine
to_the_display(); // call to subroutine
}
// subroutines =======================================================================
void printTemperature(DeviceAddress deviceAddress)
{
float tempC = sensors.getTempC(deviceAddress);
if (tempC == -127.00)
{
Serial.print ("Error getting temperature ");
}
else
{
t_ds18b20=tempC;
Serial.print (tempC);
Serial.println (" *C");
}
}
void to_the_display (){
display.setSegments(DEGREES); //Display the Variable value;
display.showNumberDec(t_ds18b20,false,2,0);
delay (4000);
}
|
|
|
|