Re: Black Corner 17. January 2019 14:00 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 332 |
Re: Black Corner 18. January 2019 05:22 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 183 |
Re: Black Corner 23. January 2019 09:41 |
Registrierungsdatum: 12 Jahre zuvor Beiträge: 222 |
Re: Black Corner 30. January 2019 07:08 |
Registrierungsdatum: 12 Jahre zuvor Beiträge: 222 |
Re: Black Corner 01. February 2019 07:36 |
Registrierungsdatum: 12 Jahre zuvor Beiträge: 222 |
Re: Black Corner 03. February 2019 13:45 |
Registrierungsdatum: 12 Jahre zuvor Beiträge: 222 |
Re: Black Corner 03. February 2019 15:58 |
Registrierungsdatum: 6 Jahre zuvor Beiträge: 207 |
Re: Black Corner 04. February 2019 02:18 |
Registrierungsdatum: 12 Jahre zuvor Beiträge: 222 |
Re: Black Corner 04. February 2019 03:14 |
Registrierungsdatum: 12 Jahre zuvor Beiträge: 222 |
Quote
NitroFreak
Glückwunsch!
Ziemlich cool, dass du das hinbekommen hast.
Wie hast du das jetzt mit der beschleunigung gelöst?
Grüße
Max
// Wie schnell kann ich werden ? uint8_t find_blocks = 0; uint32_t way = 0; uint32_t End_Feedrate = 0; if ( HOME == 0){ while(1){ COMMAND * next_Motion; next_Motion = next_G_Code_in_FIFO(find_blocks); if (next_Motion != 0){ if (next_Motion->Pre_Calc == 0){ Pre_Calculation(next_Motion); } if ( next_Motion->AXIS_Step_Relative[actual_Motion->Priority_Axis] == 0 ){ break; } if ( ( next_Motion->Direction & (1 << actual_Motion->Priority_Axis )) != ( actual_Motion->Direction & (1 << actual_Motion->Priority_Axis ))){ break; } way += next_Motion->AXIS_Step_Relative[actual_Motion->Priority_Axis] ; End_Feedrate += ( next_Motion->AXIS_Step_Relative[actual_Motion->Priority_Axis] / next_Motion->Acceleration); find_blocks ++; } else{ break; } if (find_blocks > 8){ break; } } } way = way>>1; //End_Feedrate = (way / actual_Motion->Acceleration ) ; End_Feedrate = End_Feedrate >> 1; if (End_Feedrate > actual_Motion->Feedrate){ End_Feedrate = actual_Motion->Feedrate; } actual_Motion->End_Feedrate = (uint16_t)End_Feedrate ;
Re: Black Corner 04. February 2019 06:49 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 338 |
Yo, genauso habe ich es auch gemacht.Quote
Mehr Wasser anstatt aktiv Kühlen .
Re: Black Corner 04. February 2019 08:11 |
Registrierungsdatum: 12 Jahre zuvor Beiträge: 222 |
Quote
Brummie
Yo, genauso habe ich es auch gemacht.Quote
Mehr Wasser anstatt aktiv Kühlen .
Als das Titan Aqua kam, habe ich eine kleine Messreihe gemacht und es zeigte sich, dass die (Mini-)Schläuche die Kühlleistung limitieren. Bei 7V war bereits max. Kühlung erreicht. Eine Steigerung auf 12V vergrößerte nur den elektrischen Verbrauch ohne dass ein Nutzen entstand.
Quote
Brummie
Ansonsten: Respekt! Du bist schon sehr weit gekommen. Sehr schön.
Wie hast Du denn die Temperatur-Regelung gemacht? Ist das ein Interrupt, der zu fixen Zeiten ausgeführt wird, oder hängt die Frequenz der PID-Regelung von den ADC-Werten ab?
void JET_PID_Task(void){ uint8_t i; while(1){ i++; OS_TASK_Delay(6); if(OS_EVENT_GetTimed(&New_Jet_Temp_Event,100) == 0){ } else { HARD_FAULT(); } IST_JET_Temperature = get_JET_Temperature(); if(PID_WAIT_EVENT){ if ( ( IST_JET_Temperature - SOLL_JET_Temperature ) > 10 ){ PID_WAIT_EVENT |= 0b0010; if (PID_WAIT_EVENT == 0b0111) { PID_WAIT_EVENT = 0; quit_Command(); } } } OUT_JET_P = (( SOLL_JET_Temperature - IST_JET_Temperature ) * JET_PID_Kp ) /10.0; if (OUT_JET_P > 255.0){ OUT_JET_P = 255.0; } if (OUT_JET_P < -255.0){ OUT_JET_P = -255.0;} if (i%2){ if ( abs ( ( SOLL_JET_Temperature - IST_JET_Temperature ) ) < 300 ){ OUT_JET_I += (( SOLL_JET_Temperature - IST_JET_Temperature ) * JET_PID_Ki /1000.0); OUT_JET_D = (IST_JET_Temperature - OLD_IST_JET_Temperature ) * JET_PID_Kd /10.0; } OLD_IST_JET_Temperature = IST_JET_Temperature; } if (OUT_JET_I > 200.0){ OUT_JET_I = 200.0; } if (OUT_JET_I < -200.0){ OUT_JET_I = -200.0;} if ( abs ( ( SOLL_JET_Temperature - IST_JET_Temperature ) ) < 300 ){ OUT_JET = OUT_JET_P + OUT_JET_I + OUT_JET_D; } else { OUT_JET = OUT_JET_P; } if (OUT_JET > 255.0 ){ OUT_JET = 255.0;} if (OUT_JET < 0 ) { OUT_JET = 0;} set_Jet_PWM( (uint8_t)OUT_JET); } }
Re: Black Corner 04. February 2019 09:52 |
Registrierungsdatum: 9 Jahre zuvor Beiträge: 338 |
Yepp - und das Titan Aqua hat nur 2mm SchläucheQuote
Vorher hat ich ja auch 4mm Schläuche jetzt bin ich auf 8mm da kann schon ein vielfaches an Wasser durch.
Das klingt doch sehr vielversprechend.Quote
Das OS_TASK_DELAY(6); führt dazu das der Task 6ms Sekunden geblockt wird.
Re: Black Corner 06. February 2019 06:37 |
Registrierungsdatum: 12 Jahre zuvor Beiträge: 222 |
Re: Black Corner 12. February 2019 04:38 |
Registrierungsdatum: 12 Jahre zuvor Beiträge: 222 |
Re: Black Corner 25. February 2019 02:40 |
Registrierungsdatum: 12 Jahre zuvor Beiträge: 222 |
Re: Black Corner 27. February 2019 04:43 |
Registrierungsdatum: 6 Jahre zuvor Beiträge: 207 |
Als Laie in Firmwares hätte ich jetzt gesagt, der Jerk ist zu niedrig und er muss bei dem Polygonzug zu sehr abbremsen zwischen den Segmenten, was dann dazu führt, dass an dem Ort zu viel plastik rauskommt.Quote
Uebe
[attachment 110236 IMG_20190223_095850.jpg]
[attachment 110237 IMG-20190223-WA0000.jpeg]
Hier noch ein weitere Druck . Eigentlich fast perfekt bis auf die Herzbögen. Hier sin kleine Wellen entstanden . Ich geh davon aus das es daher kommt das ich nur von einer Seite kühle , oder es lag an der Geschwindigkeit.
Re: Black Corner 28. February 2019 11:42 |
Registrierungsdatum: 7 Jahre zuvor Beiträge: 10 |
Re: Black Corner 13. March 2019 14:42 |
Registrierungsdatum: 12 Jahre zuvor Beiträge: 222 |