<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>Black Corner</title>
        <description>Hallo Zusammen,



Ja nachdem ich endlich mal ein paar Tage Urlaub hatte, habe ich angefangen einen neuen Drucker (mein 6. ) zu bauen. Wenn man so viele Drucker baut birkt ein Neuer kaum noch Herausforderungen. 
Mein Augenmerk bei diesem Projekt liegt darauf das von Anderen erfundene Rad im Alleingang selbst mal aus dem Eckigen zu schnitzen.
Ich will also versuchen den Drucker von A-Z selbst zu entwickeln:

1. Konstruktion
2. Elektronik
3. Firmware
( 4. Hostsoftware , 5. Slicer ) Bin ich noch am Überlegen ob ich mir das antue 



Punkt 1 und 2 sind nichts Neues für mich . Punkt 3 ist Neuland. Mir geht es in erster Linie nicht um das perfektes Druckergebnis  sondern eher darum das komplette System zu Begreifen und zu Verstehen. Ich erfreue mich eher an dem zusätzlichen Wissen. 

1. ) Konstruktion:
Ich hab 2 Tage konstruiert . Den mechanischen Aufbau wollte ich schnell erledigt haben. Teile wollte ich auch keine neuen kaufen deshalb hab ich versucht alles was ich auf Lager habe zu verwenden. Der Aufbau ist dem Prusa nach empfunden . Und ich wollte Ihn unbedingt hässlich haben. Bei meinen anderen Druckern kam immer &quot;Design vor Funktion&quot; und ja das hemmt. 

[attachment 101504 1.jpg]

 X und Y Achse sind nahezu identisch aufgebaut . Als Antrieb kommt ein Nema23 zum Einsatz. Das Umlenkritzel ist an einem Nema17 Motor geschraubt der nicht bestromt wird. Vielleicht ist das für Manche Geldverschwendung aber ich hab über 20 Nema 17 in ner Kiste rumfliegen also was solls. 

[attachment 101505 2.jpg]

Ansonsten...Über Z hab ich auch einen Riemen laufen der von 2 Nema17 gezogen wird mit einem einfachen Flachenzug . Gewindespindeln mag ich in Druckern nicht mehr. 
Der Rahmen besteht aus 20er Aluprofilen immer mit nem PVC Frästeil verschraubt. Der Mechanische Aufbau hat auch 2 Tage gedauert dann stand er . Extruder hab ich mir noch keinen ausgedacht . Ich wollte schnellstmöglich mit dem Programmieren beginnen.

[attachment 101506 3.jpg]

2. ) Elektronik:

Ja schnell schnell sollte es gehen.. Also erstmal nur das nötigste verdrahtet für erste Test als Motor Endstufen für X und Y verwende ich  DQ860MA Endstufen wegen dem hohen Microstepping hab ich mit ruhigem Lauf gerechnet ...
Naja von Leise kann keinesfalls die Rede sein. Für den Rest ( 2x Z + E ) halt TB6600  Endstufen.  Hab ich alles Mehrfach daheim rumfliegen (was man halt so kauft über die Jahre ) . Dann noch China große China Endschalter . 
Als Controller ein Due Clone mit ner gelöteten Platine mit +5V Level-Convertern. 

[attachment 101507 IMG_20180113_135940.jpg]

Ich gehe davon aus das meine Firmware nicht so viel Performance bietet , deshalb hoffe ich einfach das der ARM Controller genug Rechenleistung mitbringt. Weiterhin glieder ich die PID-Controller für Düse und Bett aus. Bedeutet die Temperatursteuerungen bekommen jeder ein eigenen Arduino Nano. Aber das ist noch Zukunftsmusik.

Ja nach 2 Tagen verkabeln Kann X und Y angesteuert werden. Danach ging es sofort aus der kalten Werkstatt raus , rein in die Stube zum Programmieren 

[attachment 101508 IMG_20180113_165421.jpg]
[attachment 101509 IMG_20180113_165442.jpg]


3. ) Firmware:

Seit 4 Tagen bin ich am Firmware programmieren und es macht richtig viel Spaß. Unterstützt wird bis jetzt nur G0 / G1 und G28 . 
Angefangen habe ich damit das Serielle Befehle in Variabeln übersetzt und in einen Buffer geschrieben werden.
Der Mainloop arbeitet dann Stückweise die Befehle ab .

Danach kam das Setup für G1 .

Errechnen der Deltas . Setzen der Direction Pins.  Breseham wurde implementiert . Über eine Lookup Table hab ich das Ermitteln der Schritt-Frequenz gelöst. Danach kam die Beschleunigung dran. 

Im Moment  arbeite ich am &quot;look ahead planner&quot; . Das wird mich auch noch einen Moment kosten.</description>
        <link>https://reprap.org/forum/read.php?336,805367,805367#msg-805367</link>
        <lastBuildDate>Wed, 10 Jun 2026 06:07:54 -0400</lastBuildDate>
        <generator>Phorum 5.2.23</generator>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,849096#msg-849096</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,849096#msg-849096</link>
            <description><![CDATA[ Ich hab seit 2 Wochen nichts mehr an der Firmware verändert. Aktuell drucke ich Teile für ein neues Projekt. Soweit bin ich sowohl mit dem Drucker als auch mit der Firmware zufrieden. <br />
Ich hab das Glück das ich beruflich jetzt die gleiche CPU programmiere . Und da ich die Treiber UART , SPI , I2C dafür schreibe kann ich diese dann auch in meine Firmware implementieren.<br />
<br />
[attachment 110490 IMG_20190313_193307.jpg]<br />
<br />
Ich halt euch auf dem Laufenden]]></description>
            <dc:creator>Uebe</dc:creator>
            <category>Projekte</category>
            <pubDate>Wed, 13 Mar 2019 14:42:06 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,848227#msg-848227</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,848227#msg-848227</link>
            <description><![CDATA[ Hallo,<br />
Cooles Projekt ;)]]></description>
            <dc:creator>Swisscrusader</dc:creator>
            <category>Projekte</category>
            <pubDate>Thu, 28 Feb 2019 11:42:55 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,848083#msg-848083</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,848083#msg-848083</link>
            <description><![CDATA[ <blockquote class="bbcode"><div><small>Quote<br /></small><strong>Uebe</strong><br />
[attachment 110236 IMG_20190223_095850.jpg]<br />
<br />
<br />
[attachment 110237 IMG-20190223-WA0000.jpeg]<br />
<br />
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.</div></blockquote>
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.<br />
Die Ultimative Lösung ist natürlich ein G2/G3 arc move, das geht aber nur mit einem Slicer der .step oder andere native CAD formate nimmt. Das sage ich schon seit Jahren, da ist die Community noch sehr im Rückstand.<br />
Stratasys hat schon seit jahren ihr "Advanced FDM" im GrabCAD Print, der nur noch native CAD formate annimmt. Vorteil ist, dass man kein Jerk braucht, auch wäre Linear Advance möglich.<br />
Ein Slicer, der zumindest aus den STL Kurven mit einer tolerierbaren Genauigkeit, ähnlich wie alle modernen CAM Systeme, dann Kreissegmente interpoliert, wäre zumindest schonmal ein Anfang.<br />
Wäre ja vielleicht was für dich?<br />
<br />
Grüße<br />
Max]]></description>
            <dc:creator>NitroFreak</dc:creator>
            <category>Projekte</category>
            <pubDate>Wed, 27 Feb 2019 04:43:53 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,847884#msg-847884</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,847884#msg-847884</link>
            <description><![CDATA[ [attachment 110236 IMG_20190223_095850.jpg]<br />
<br />
So ich hab mir mal eine Bauteilkühlung gedruckt aus weißen ABS. <br />
<br />
Links sieht man den den ersten Druck mit der Spindel in Z. Nicht verwundern ich hab den Druck auseinander gerissen um zu schauen wie die Layer haften.<br />
<br />
In der Mitte der Druck mit Zahnriemen in Z. Schon eine deutliche Verbesserung.<br />
<br />
Rechts , mit Zahnriemen und aktiver Bauteilkühlung. Was den Druck nochmal stark verbessert.  Im Oberen Bereich wird der Druck etwas unschön . Das Liegt daran das der Drucker das zu schnell gefahren ist . Ich geh davon aus das dort noch ein Bug in der Firmware ist.<br />
<br />
[attachment 110237 IMG-20190223-WA0000.jpeg]<br />
<br />
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.]]></description>
            <dc:creator>Uebe</dc:creator>
            <category>Projekte</category>
            <pubDate>Mon, 25 Feb 2019 02:40:35 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,846789#msg-846789</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,846789#msg-846789</link>
            <description><![CDATA[ Hallo zusammen.<br />
<br />
Mal eine kleine Rückmeldung . Allgemein bin ich mit meiner Firmware recht zufrieden . Es sind zwar noch Bugs vorhanden aber man kann gut mit arbeiten. Den Drucker muss ich jedoch mechanisch noch verbessern. Wie schon erwähnt muss ich den Wobble aus der Z-Achse bekommen. Weiterhin brauch ich noch eine gescheite Bauteilkühlung und den Frame muss ich auch noch stabilisieren.<br />
<br />
Außerdem macht der Slic3r Probleme . Anscheinend ist das Programm nicht für 0.8mm Düsen ausgelegt. CURA bekommt es besser hin aber ich verstehe die Settings in CURA nicht so wirklich daher ist mir Slic3r eigentlich lieber. Da muss ich nochmal schauen wie ich das in den Griff bekomme. <br />
<br />
Ich hab mir auch nochmal einen neuen STM zugelegt . Den H743ZI eine absolutes Flaggschiff komplett überdimensioniert für 3D-Drucker aber er kostet das selbe wie der F767. Er taktet mit 400 Mhz und besitzt einige coole Hardware Features. Bei der CPU könnte ich mir echt vorstellen den SLICER in den Drucker zu packen.     <br />
<br />
MFG UEBE]]></description>
            <dc:creator>Uebe</dc:creator>
            <category>Projekte</category>
            <pubDate>Tue, 12 Feb 2019 04:38:31 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,846273#msg-846273</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,846273#msg-846273</link>
            <description><![CDATA[ Mein neuer Display ist gestern gekommen . Es ist der gleiche Treiber (SSD1306 ) verbaut. Nur das Panel hat die doppelte Pixelgröße. Und es wurde SPI nach außen geführt anstatt I²C. Das ist der größte Vorteil. I²C ist ein Flaschenhals .Daher hat die Übertragung des gesamten Bildes (1024Bytes ) knapp 20ms gedauert . Dadurch lag die Prozessor Auslastung auf fast 30% . Mit SPI lassen sich die Daten innerhalb von 800us übertragen . Die Prozessorauslastung liegt jetzt bei 2% . Dafür nehme ich auch gerne die paar Leitungen mehr in Kauf.(:D<br />
<br />
<br />
<br />
[attachment 109868 IMG_20190206_121444.jpg]<br />
<br />
Bei meinem Druck gestern hab ich festgestellt das ich ein Z-Wobble Problem habe. Da werd ich mir heute Abend mal ein Paar Gedanken zur Mechanik machen .]]></description>
            <dc:creator>Uebe</dc:creator>
            <category>Projekte</category>
            <pubDate>Wed, 06 Feb 2019 06:37:02 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,846146#msg-846146</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,846146#msg-846146</link>
            <description><![CDATA[ <blockquote class="bbcode"><div><small>Quote<br /></small><strong></strong><br />Vorher hat ich ja auch 4mm Schläuche jetzt bin ich auf 8mm da kann schon ein vielfaches an Wasser durch.</div></blockquote>
Yepp - und das Titan Aqua hat nur 2mm Schläuche :(<br />
Bei einem anderen Wasserkühler aus Fernost gehen zumindest 6mm Schläuche drauf - den Unterschied merkt man schon.<br />
<br />
<blockquote class="bbcode"><div><small>Quote<br /></small><strong></strong><br />Das OS_TASK_DELAY(6); führt dazu das der Task 6ms Sekunden geblockt wird. </div></blockquote>
Das klingt doch sehr vielversprechend.<br />
<br />
Ich hatte mal bezüglich der Hotend-Regelung eine Frage an den Duet3D-Entwickler gestellt. Keine Ahnung, ob ich die Antworten alle richtig verstanden habe. Falls doch, rechnet das Duet3D mit 11s delay. Ich vermute, dass Dein Delay der deadtime vom Duet entspricht.<br />
Somit wäre Deine Firmware viel reaktiver auf Temperaturschwankungen.<br />
Gefällt mir sehr gut :)<br />
<br />
Hast Du vor, mal einen Vergleichstest zwischen unterschiedlichen Firmwares zu machen?]]></description>
            <dc:creator>Brummie</dc:creator>
            <category>Projekte</category>
            <pubDate>Mon, 04 Feb 2019 09:52:30 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,846134#msg-846134</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,846134#msg-846134</link>
            <description><![CDATA[ <blockquote class="bbcode"><div><small>Quote<br /></small><strong>Brummie</strong><br />
<blockquote class="bbcode"><div><small>Quote<br /></small><strong></strong><br />Mehr Wasser anstatt aktiv Kühlen .</div></blockquote>
Yo, genauso habe ich es auch gemacht.<br />
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.<br />
</div></blockquote>
<br />
Ich denke das ist bei mir auch der Fall. Vorher hat ich ja auch 4mm Schläuche jetzt bin ich auf 8mm da kann schon ein vielfaches an Wasser durch.<br />
<br />
<blockquote class="bbcode"><div><small>Quote<br /></small><strong>Brummie</strong><br />
Ansonsten: Respekt! Du bist schon sehr weit gekommen. Sehr schön.<br />
<br />
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?</div></blockquote>
<br />
Jein . Es weder das eine noch das Andere. Die Firmware sitzt ja auf dem RTOS daher hab ich hier die Vorzüge des RTOS benutzt.<br />
<br />
<pre class="bbcode">
void JET_PID_Task(void){
	uint8_t	i;
	while(1){

		i++;

		OS_TASK_Delay(6);

		if(OS_EVENT_GetTimed(&amp;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 ) &gt; 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 &gt;	255.0){		OUT_JET_P =	255.0; }
		if (OUT_JET_P &lt;	-255.0){	OUT_JET_P =	-255.0;}

		if (i%2){
			if ( abs ( ( SOLL_JET_Temperature -	IST_JET_Temperature	) )	&lt; 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 &gt;	200.0){		OUT_JET_I =	200.0; }
		if (OUT_JET_I &lt;	-200.0){	OUT_JET_I =	-200.0;}

		if ( abs ( ( SOLL_JET_Temperature -	IST_JET_Temperature	) )	&lt; 300 ){	
			OUT_JET	= OUT_JET_P	+ OUT_JET_I	+	OUT_JET_D; 
		}
		else {
			OUT_JET	= OUT_JET_P;
		}

		if (OUT_JET	&gt; 255.0	){	OUT_JET	= 255.0;}
		if (OUT_JET	&lt; 0	) {		OUT_JET	= 0;}

		set_Jet_PWM( (uint8_t)OUT_JET);
		
	}
}</pre>
<br />
Der Regler wird in einem Task aufgerufen . Man sieht ja das der Code sich in einer While Schleife befindet . Daher wird er unendlich aufgerufen . Das OS_TASK_DELAY(6); führt dazu das der Task 6ms Sekunden geblockt wird. Das heißt er läuft mit einer Frequenz von 166Hz. Danach sieht man das er auf  ein Event wartet . Das Event wird von dem Thermistor Task immer dann generiert wenn einer neuer Analogwert in Celcius umgerechnet wird. Der Thermistor Task läuft hochfrequenter . Sollte das Event nicht kommen wird nach 100ms ein Hard_Fault ausgelöst . Ist im Grunde ein Watchdog. Danach wird der Regler durchgerechnet und die PWM gesetzt .]]></description>
            <dc:creator>Uebe</dc:creator>
            <category>Projekte</category>
            <pubDate>Mon, 04 Feb 2019 08:11:40 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,846129#msg-846129</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,846129#msg-846129</link>
            <description><![CDATA[ <blockquote class="bbcode"><div><small>Quote<br /></small><strong></strong><br />Mehr Wasser anstatt aktiv Kühlen .</div></blockquote>
Yo, genauso habe ich es auch gemacht.<br />
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.<br />
<br />
<br />
Ansonsten: Respekt! Du bist schon sehr weit gekommen. Sehr schön.<br />
<br />
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?]]></description>
            <dc:creator>Brummie</dc:creator>
            <category>Projekte</category>
            <pubDate>Mon, 04 Feb 2019 06:49:25 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,846122#msg-846122</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,846122#msg-846122</link>
            <description><![CDATA[ <blockquote class="bbcode"><div><small>Quote<br /></small><strong>NitroFreak</strong><br />
Glückwunsch!<br />
Ziemlich cool, dass du das hinbekommen hast.<br />
Wie hast du das jetzt mit der beschleunigung gelöst?<br />
Grüße<br />
Max</div></blockquote>
<br />
Ich hab eine Pre-Calculation Funktion. Diese Funktion rechnet den Befehl zu ca. 60% durch. Es werden alle Step-Deltas ausgerechnet die Achse mit dem größten Delta wird zur priorisierten Achse erklärt. Die Feedrate und die Acceleration wird vorgerechnet und je nachdem reduziert wenn eine Achse die Leistung (Ihre Grenzwerte überschreitet ) nicht schafft (Beispiel Z-Achse ). <br />
<br />
In der Hauptfunktion (init_Motion) geht es dann weiter. Nehmen wir an die Priorisierte Achse wäre X. Dann suche ich nach allen verfügbaren G0 und G1 Befehlen im Buffer. Und schaue dann ab welchen Befehl die X-Achse  ,steht oder die Richtung ändert. <br />
Der Weg der bis dahin aufaddiert ist ,dient dann um die Endgeschwindigkeit zu bestimmen.  <br />
<br />
<pre class="bbcode">

	// 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-&gt;Pre_Calc == 0){
					Pre_Calculation(next_Motion);
				}

				if ( next_Motion-&gt;AXIS_Step_Relative[actual_Motion-&gt;Priority_Axis] == 0	){
					break;
				}

				if ( ( next_Motion-&gt;Direction &amp;	(1 &lt;&lt;  actual_Motion-&gt;Priority_Axis	)) != (	actual_Motion-&gt;Direction &amp; (1 &lt;&lt;  actual_Motion-&gt;Priority_Axis ))){
					break;
				}	
				way	+= next_Motion-&gt;AXIS_Step_Relative[actual_Motion-&gt;Priority_Axis] ;

				End_Feedrate +=	( next_Motion-&gt;AXIS_Step_Relative[actual_Motion-&gt;Priority_Axis]	 / next_Motion-&gt;Acceleration);
				find_blocks	++;
			}
			else{
				break;
			}
			


			if (find_blocks	&gt; 8){
				break;
			}
		}
	}
	
	way	= way&gt;&gt;1;

	//End_Feedrate	=  (way	/ actual_Motion-&gt;Acceleration )	;
	
	End_Feedrate = End_Feedrate	&gt;&gt; 1;
	
	if (End_Feedrate  &gt;	 actual_Motion-&gt;Feedrate){
		End_Feedrate  =	 actual_Motion-&gt;Feedrate;
	}
	actual_Motion-&gt;End_Feedrate	=  (uint16_t)End_Feedrate ;</pre>
<br />
Wichtig ist auch das ich nicht mit der normalen Beschleunigung arbeite. Also mein Drucker beschleunigt nicht linear. Das kommt daher das ich einfach einen Schwellwert (Acc_T) errechne ab dem die Geschwindigkeit um eins addiert oder subtrahiert wird. <br />
Beispiel die Schwelle liegt bei 10. Entspricht ca. einer Beschleunigung von 1600mm^s² wenn die Achse mit 250Schritten/mm läuft. <br />
<br />
das heißt wenn die Achse 10 schritte fährt wird sie um 1mm/s schneller oder langsamer. Der Vorteil dabei ist das sich der Bremspunkt (Deceleration_Point) viel leichter errechen lässt ( Weg = V-Delta * Acc_T ). Ich muss keine Wurzel ziehen oder der gleichen.]]></description>
            <dc:creator>Uebe</dc:creator>
            <category>Projekte</category>
            <pubDate>Mon, 04 Feb 2019 03:14:33 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,846120#msg-846120</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,846120#msg-846120</link>
            <description><![CDATA[ Bitte entschuldigt die Bilder. (Handy Kamera im dunkeln )<br />
<br />
Aber man sieht ganz gut was sich verändert hat.<br />
<br />
[attachment 109841 1.jpg]<br />
<br />
Hier sieht man schön die beiden Extruder. Da beide Extruder baugleich sind ,also gleicher Extruder ,gleiche Motoren und gleiche Endstufen hab ich sie einfach das STEP, EN, DIR Signal parallel an das PCB angeschlossen . Eine Regelung hab ich erstmal so nicht vorgesehen .<br />
<br />
[attachment 109842 2.jpg] [attachment 109844 4.jpg]<br />
<br />
Das China Hotend besteht aus einem "Volcano" Heizblock mit Messingdüse und einem VA-Heatbreak . Als Kühlblock hab ich einfach einen weiteren China Heizblock verwendet . Durch diesen dann ein weiches 6mm Kupferrohr geschoben und 8mm Schläuche draufgesteckt. Der Kühlbock wird  im Betrieb ca. 35-40°C heiß.<br />
<br />
[attachment 109843 3.jpg] <br />
<br />
<br />
Mehr Wasser anstatt aktiv Kühlen . Die Pelitierelemente  haben bei 12V ca. 10A gezogen . Von daher konnte ich mit ihnen auch das 12V Netzteil rauswerfen . Die Pumpe hängt an einem Stepdown Regler. Bei dem ich die Spannung soweit runtergedreht habe , dass die Pumpe gerade noch so läuft . So ist sie schön leise .]]></description>
            <dc:creator>Uebe</dc:creator>
            <category>Projekte</category>
            <pubDate>Mon, 04 Feb 2019 02:18:51 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,846092#msg-846092</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,846092#msg-846092</link>
            <description><![CDATA[ Glückwunsch!<br />
Ziemlich cool, dass du das hinbekommen hast.<br />
Wie hast du das jetzt mit der beschleunigung gelöst?<br />
Grüße<br />
Max]]></description>
            <dc:creator>NitroFreak</dc:creator>
            <category>Projekte</category>
            <pubDate>Sun, 03 Feb 2019 15:58:11 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,846083#msg-846083</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,846083#msg-846083</link>
            <description><![CDATA[ Er druckt !(:P)<br />
<br />
Bin mit unüblich wenig Problemen gestartet. Die Firmware läuft soweit sauber.  Ich konnte keine Aufhänger oder Fehlreaktionen bis jetzt beobachten. Natürlich fehlen noch ein paar wichtige Befehle ,wie das Warten auf die Target Temperatur und das Drucken von der SD Karte. Aber soweit bin ich erstmal zufrieden. <br />
<br />
Ich werd den I2C Treiber für den Display nochmal überarbeiten müssen. Die Display Kommunikation ist das tatsächlich das Einzige was die CPU überhaupt auslastet . Im Normalfall liegt die Auslastung bei ca. 4% .  Weiterhin werd ich mir mal den IP-Stack anschauen und gucken was man damit so alles machen kann.<br />
<br />
Natürlich hab ich nicht nur die Firmware neu aufgesetzt sondern auch der Drucker hat sich Hardwaremäßig verändert. In die Z-Achse hab ich eine Spindel verbaut . 2 Große Lüfter für die Bauteilkühlung. Die Hotend-Wasserkühlung ist komplett neu . Die stromfressenden Pelitierelemente hab ich raus geschmissen . Stattdessen hab ich den Wassertank so groß ausgelegt , das sich das Wasser von alleine wieder runterkühlt. <br />
<br />
Das Hot-End + Extruder ist komplett aus China-Komponenten zusammen geschraubt. Ich war neugierig ob man daraus etwas Brauchbares machen kann. Und bin Positiv überrascht. Ich hab zwei Extruder verbaut um eine Zugentlastung des Filaments in den Druckkopf zu gewährleisten. Ich drucke mit einer 0.8mm Düse und kann dadurch natürlich recht flott fahren.<br />
<br />
Morgen lad ich ein paar Bilder hoch .]]></description>
            <dc:creator>Uebe</dc:creator>
            <category>Projekte</category>
            <pubDate>Sun, 03 Feb 2019 13:45:23 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,845897#msg-845897</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,845897#msg-845897</link>
            <description><![CDATA[ So ich hab es jetzt folgendermaßen gelöst .<br />
<br />
Ich habe mit Median und arithmetischen Mittel etwa experimentiert und  verschiedene Tests gemacht und mir Grafisch in Excel anzeigen lassen . Folgende Methode ergibt die stabilsten Messwerte:<br />
<br />
Zuerst werden 5 Messwerte aufgenommen und in Temperaturwerte an Hand der Lookup Table errechnet. Aus den 5 Werten wird der Median ausgewählt . Das wird nochmal wiederholt und aus den beiden Werten wird das Mittel gebildet. <br />
So ergibt sich aus 10Messwerten ein Messwert .<br />
<br />
Heute hab ich noch den PID Regler programmiert und mal Hardware Trocken Tests gemacht :<br />
<br />
Mit dem Ergebnis bin ich sehr zufrieden :<br />
<br />
[attachment 109778 1.PNG]<br />
<br />
<br />
Ich bin guter Dinge diesen Wochenende zu drucken.<br />
<br />
MFG UEBE]]></description>
            <dc:creator>Uebe</dc:creator>
            <category>Projekte</category>
            <pubDate>Fri, 01 Feb 2019 07:36:02 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,845713#msg-845713</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,845713#msg-845713</link>
            <description><![CDATA[ Seit letzter Woche Freitag , steuert der STM auch Drucker Achsen an. Zu Anfang zwar so das der Drucker eher einer Rüttelplatte glich und ich sich mir  das Gefühl  aufdrängte  RTOS  + 3DDrucker Firmware lassen sich nicht vereinigen . <br />
Aber nachdem ich ein  paar Bugs finden konnte ging es wieder Bergauf.  Am Montag hab ich den  Beschleunigungsplanner implementiert . <br />
Für mich ist das der Schwierigste Part einer Firmware und auch das was eine gute Firmware ausmacht.<br />
Das Fahrverhalten  sieht im Moment nicht schlecht aus . Aber das wird sich erst im Druckbild genau zeigen.<br />
<br />
Im Moment arbeite ich an den Analogen Eingängen . Zwar lösen die mit bis zu 12 Bit auf , jedoch schwanken die Werte um bis zu 20 Bit . Es wird sich zeigen ob sich damit gut regeln lässt. <br />
<br />
Wenn ich Median und Mittelwert bilde kann ich Werte schon ziemlich gut Bügeln ... Wir werden sehen :)<br />
<br />
MFG UEBE]]></description>
            <dc:creator>Uebe</dc:creator>
            <category>Projekte</category>
            <pubDate>Wed, 30 Jan 2019 07:08:29 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,845196#msg-845196</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,845196#msg-845196</link>
            <description><![CDATA[ So hier mal einen neuer Trace den ich euch zeigen wollte.  Bei dem man schön sieht wie die Befehle ausgeführt werden.<br />
<br />
[attachment 109597 a.PNG]<br />
<br />
Ich habe via UART den Befehl G1 X0.1 an die CPU gesendet. <br />
Der UART taktet mit einer Baudrate von 115200 . Man kann schön sehen wie ca. alle 90us ein Byte eintrifft. Danach setzt der G-Code_Reader das Byte in eine Befehl Struktur ein .<br />
<br />
[attachment 109598 b.PNG]<br />
<br />
Mit dem letzten Byte welches kommt wird der Befehl vervollständigt und ein Event wird ausgelöst . ( Neuer Befehl im FIFO ) <br />
<br />
Danach schaltet sich der Commander ein und bearbeitet den Befehl . Er führt die Konfiguration aus und startet den Bresenham Timer. <br />
<br />
MFG UEBE]]></description>
            <dc:creator>Uebe</dc:creator>
            <category>Projekte</category>
            <pubDate>Wed, 23 Jan 2019 09:41:11 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,844842#msg-844842</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,844842#msg-844842</link>
            <description><![CDATA[ Hi UEBE,<br />
<br />
hast du dir mal die Dispalays von Digole ansgeschaut ,das TFT 2,4  Zoll  hat  UART/I2C/SPI  und ein Auflösung von 320xRGBx240, 262K colors, Power Supply: 3.0V to 7.0V, Power consumption: 0.5mA to 135mA (at 5V when backlight full on), Receiving buffer: 2048 bytes, Communication signal can work on 3.3V and 5.0V TTL, 7 preloaded fonts, font’s data structure full compatible with U8Glib.<br />
Commands Backward compatible with mono Digole serial display, replace other Digole serial display seamless.<br />
<br />
DS320240CIPS-61TF2 -&gt;  320xRGBx240<br />
DS400240CTFT-61TFCN -&gt; 400xRGBx240<br />
<br />
Die haben Display von 2.0, 2.4 und 2.6 mit 320x240 &amp; 400x240 im Program die 2.4 und 2.6 kosten ca. 18$<br />
<br />
die kleineren 1.8 haben nur eine Auflösung von 160x128 und gibt es als TFT LCD für knapp 12 $ oder als Farb OLED für knapp 20 €.<br />
<br />
Es gibt auch einen Online Display Emulator -&gt; <a href="https://www.digole.com/tools/digole-emu.php" target="_blank"  rel="nofollow">Digole Display Emulator</a>. Dieser erzeugt einem auch die Set Commands die man benötigt  oder auch das C-File, oder Bin File man kann alle uneterschiedlichen Displays testen, Egal ob Mono OLED oder auch die diversen TFT-LCD inklusive der verschiedenen Diplaygößen.<br />
<br />
Die haben auch ein Universal Interface zur Ansteuerung DS12864LCD-UNA-V2 -&gt; <a href="https://www.digole.com/index.php?productID=1268" target="_blank"  rel="nofollow">Serial Adapter V2</a>, ist epfehlenswert bei diversen µ-Controllern  die Probleme bereiten, oder auch um das Backlight 0-100% dimmen zu können.<br />
<br />
Ich habe mir ein 2.6 Zoll geholt, weil ich mal eine Idee hatte dies als 2. Display über den I2C für das RADDS 1.6 zu verwenden.<br />
<br />
Vielleicht ist etwas brauchbares für dich dabei<br />
<br />
Grüße<br />
<br />
Josef]]></description>
            <dc:creator>newbie71</dc:creator>
            <category>Projekte</category>
            <pubDate>Fri, 18 Jan 2019 05:22:10 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,844808#msg-844808</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,844808#msg-844808</link>
            <description><![CDATA[ Hi UEBE,<br />
<br />
wenn ich mich recht entsinne, gibts die noch als 128x128 und 256x128 bei ExpTech.<br />
<br />
Klasse arbeit!<br />
<br />
Grüße,<br />
Sven]]></description>
            <dc:creator>Urbanist</dc:creator>
            <category>Projekte</category>
            <pubDate>Thu, 17 Jan 2019 14:00:23 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,844798#msg-844798</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,844798#msg-844798</link>
            <description><![CDATA[ So FAT16 hab ich so weit fehlt noch FAT32. Damit ich jedoch auch mit den Dateien arbeiten kann , darf die Anzeige nicht fehlen.<br />
<br />
Deshalb arbeite auch zeitgleich an der GUI. Den Display hab ich ersetzt durch einen doppelt so großen .  Von 128 x32  auf 128x64. Da der Treiber der gleich ist wurden beim Alten die Hälfte aller übertragenen Daten nicht verwertet . Somit ist der Traffic über i2C bei beiden genau gleich. <br />
<br />
Natürlich ist das neue  Display immer noch sehr klein , und man brauch gute Augen. Falls jemand ein größeres OLED SchwarzWeiss Display kennt würde ich mich über einen Link freuen.<br />
<br />
[attachment 109527 IMG_20190115_160352.jpg][attachment 109528 IMG_20190117_174935.jpg]<br />
<br />
Bis dahin <br />
<br />
UEBE]]></description>
            <dc:creator>Uebe</dc:creator>
            <category>Projekte</category>
            <pubDate>Thu, 17 Jan 2019 12:06:45 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,844635#msg-844635</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,844635#msg-844635</link>
            <description><![CDATA[ sensationell :)-D]]></description>
            <dc:creator>angelo</dc:creator>
            <category>Projekte</category>
            <pubDate>Tue, 15 Jan 2019 06:27:06 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,844235#msg-844235</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,844235#msg-844235</link>
            <description><![CDATA[ So den SPI hab ich jetzt erstmal in den Griff bekommen . Lag zum Teil daran das ich einen SD-Ramps  verwendet habe . Auf der PCB ja ein kleiner IC gelötet ist damit es  mit 5V  Ports funktioniert. Das ist bei einem 32Bit mit 3.3V natürlich unnötig .<br />
<br />
Jetzt kommt schon das nächste Hindernis das FAT System . <br />
<br />
Da muss ich auch noch ein paar Websites lesen bis ich verstanden habe, was Microsoft sich dabei gedacht hat :S<br />
<br />
Aber es wird wohl irgendwie gehen ich beschränk mich wahrscheinlich erstmal auf die Dateien im Root Verzeichnis und deren Auslesen .<br />
<br />
[attachment 109395 IMG_20190110_213108.jpg]<br />
<br />
Hier mal meine Aktuelle Drucker Platine mit dem geraden neu verbauten SD-Karten Slot.<br />
<br />
MFG UEBE]]></description>
            <dc:creator>Uebe</dc:creator>
            <category>Projekte</category>
            <pubDate>Thu, 10 Jan 2019 15:44:54 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,844015#msg-844015</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,844015#msg-844015</link>
            <description><![CDATA[ Respekt und großes Kompliment für Deine Arbeit!<br />
<br />
<blockquote class="bbcode"><div><small>Quote<br /></small><strong></strong><br />Naja ich hab hier auch ein Raspberry rumfliegen . Aber ich kann keine Firmware dafür schreiben .</div></blockquote>
Wo ein Willy findet sich ein Weg ;)<br />
<br />
Schau mal <a href="https://www.raspberrypi.org/forums/viewforum.php?f=72" target="_blank"  rel="nofollow">hier</a>.<br />
<br />
Das nette an der Himbeere sind die mehreren Cores, allerdings ist die Peripherie so bescheuert schlecht angebunden, dass man nix Vernünftiges mit dem Teil machen kann.<br />
Ich weiß nicht, ob es Rtos für die Himbeere gibt, aber unter Linux (wo es ja RT-Kernel gibt) ist der system-counter versteckt, sodass man keine Zeiten "schnell" auslesen kann. Das bräuchte man aber, um exakte Timings für die Schritterzeugung zu erstellen.<br />
<br />
Alternativ: schau Dir mal den <a href="https://www.nxp.com/products/processors-and-microcontrollers/arm-based-processors-and-mcus/lpc-cortex-m-mcus/lpc4300-cortex-m4-m0/high-performance-32-bit-microcontroller-mcu-based-on-arm-cortex-m4-m0-cores:LPC4357FET256" target="_blank"  rel="nofollow">LPC435x</a> an. Weiß nicht, wie gut die Entwicklungsunterstützung bei nxp ist.<br />
Ist ein Dualcore mit besserer Peripherie-Anbindung als bei der Himbeere. Dafür sind die Cores nicht ganz so schnell - ich denke aber ausreichend für CNC-Maschinen ;)<br />
<br />
<blockquote class="bbcode"><div><small>Quote<br /></small><strong></strong><br />Kenn sich hier vielleicht jemand mit dem SD-Karten Protokoll aus ?</div></blockquote>
Frag doch mal dc42 <a href="https://reprap.org/forum/list.php?416" target="_blank" >hier im Forum</a>, den Macher von Duet3D<br />
... oder ...<br />
<a href="https://reprap.org/forum/profile.php?418,1877" target="_blank" >Arthur Wolf</a>, den Autor von Smoothie - die Smoothieboards verwenden meines Wissens auch LPC-Professoren]]></description>
            <dc:creator>Brummie</dc:creator>
            <category>Projekte</category>
            <pubDate>Wed, 09 Jan 2019 01:18:41 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,843952#msg-843952</guid>
            <title>Re: Black Corner- Bekommt ein RTOS</title>
            <link>https://reprap.org/forum/read.php?336,805367,843952#msg-843952</link>
            <description><![CDATA[ <blockquote class="bbcode"><div><small>Quote<br /></small><strong>dragon3d</strong><br />
<br />
<br />
Das kann ich gut verstehen, denn sonst macht's ja auch relativ wenig Sinn.<br />
Hast Du schon mal darüber nachgedacht, so etwas auf dem RPI zu machen? Etwa das für den 3D-Druck-Bereich?  <a href="http://wiki.linuxcnc.org/cgi-bin/wiki.pl?RPi3BPreemptRT" target="_blank"  rel="nofollow">http://wiki.linuxcnc.org/cgi-bin/wiki.pl?RPi3BPreemptRT</a><br />
<br />
oder <br />
<br />
<a href="https://github.com/jameswalmsley/RaspberryPi-FreeRTOS" target="_blank"  rel="nofollow">https://github.com/jameswalmsley/RaspberryPi-FreeRTOS</a><br />
<br />
Wenn es von den Headern her Arduino kompatibel sein soll, allerdings mit Linux unter der Haube, geht auch<br />
<a href="http://zedboard.org/product/minized" target="_blank"  rel="nofollow">http://zedboard.org/product/minized</a><br />
<br />
Dies sei nur beispielhaft erwähnt, da der Trend wohl (Gott sei Dank) immer mehr in Niedrig-Energie Lösungen zu driften scheint. Es gibt mittlerweile zig von solchen Boards, die alle enormes Potential haben, leider aber für den Massenmarkt einfach zu teuer sind.</div></blockquote>
<br />
Naja ich hab hier auch ein Raspberry rumfliegen . Aber ich kann keine Firmware dafür schreiben . Das Raspberry hat ja so nichts mehr mit einen Microcontroller gemein. <br />
Ich finde es interessanter Microcontroller so intelligent zu machen das ein Raspberry überflüssig wird.  Ich mag es allein schon wenn man keine Bootzeiten hat und ein Controller optimal auf ein Gerät zu geschnitten ist. <br />
<br />
Ich habe heute gesehen das der STM auch HDMI und einen LCD Controller besitzt . Also könnte man auch größere Displays zum laufen bekommen. Bevor Ich mich damit befasse werde mich aber dann zunächst erstmal auf den Webserver konzentrieren.<br />
<br />
Ja im Moment hänge ich immer noch an dem SD-Karten SPI Treiber . Da Segger leider ziemlich viele Setup und Startup so wie Vector Dateien anpasst kann ich leider nicht ohne riesen Aufriss die HAL (Standard Treiber Bibliothek ) einbinden. Deshalb muss ich jeden Treiber selbst schreiben. <br />
Und obwohl SPI mit die einfachste Schnittstelle bildet ,macht es mir Probleme .  <br />
<br />
Kenn sich hier vielleicht jemand mit dem SD-Karten Protokoll aus ? Im Moment sende ich den Idle Befehl  0x40 0x00 0x00 0x00 0x00 0x95 und die Karte antwortet mit einer 0x1F aber ich erwarte eigentlich eine 0x01 .<br />
<br />
MFG UEBE]]></description>
            <dc:creator>Uebe</dc:creator>
            <category>Projekte</category>
            <pubDate>Tue, 08 Jan 2019 13:18:47 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,843457#msg-843457</guid>
            <title>Re: Black Corner- Bekommt ein RTOS</title>
            <link>https://reprap.org/forum/read.php?336,805367,843457#msg-843457</link>
            <description><![CDATA[ <blockquote class="bbcode"><div><small>Quote<br /></small><strong>Uebe</strong><br />
<br />
 Aber ich stell es erst online wenn ich mit dieser Firmware auch schon was gedruckt habe . <br />
<br />
MFG UEBE</div></blockquote>
<br />
Das kann ich gut verstehen, denn sonst macht's ja auch relativ wenig Sinn.<br />
Hast Du schon mal darüber nachgedacht, so etwas auf dem RPI zu machen? Etwa das für den 3D-Druck-Bereich?  <a href="http://wiki.linuxcnc.org/cgi-bin/wiki.pl?RPi3BPreemptRT" target="_blank"  rel="nofollow">http://wiki.linuxcnc.org/cgi-bin/wiki.pl?RPi3BPreemptRT</a><br />
<br />
oder <br />
<br />
<a href="https://github.com/jameswalmsley/RaspberryPi-FreeRTOS" target="_blank"  rel="nofollow">https://github.com/jameswalmsley/RaspberryPi-FreeRTOS</a><br />
<br />
Wenn es von den Headern her Arduino kompatibel sein soll, allerdings mit Linux unter der Haube, geht auch<br />
<a href="http://zedboard.org/product/minized" target="_blank"  rel="nofollow">http://zedboard.org/product/minized</a><br />
<br />
Dies sei nur beispielhaft erwähnt, da der Trend wohl (Gott sei Dank) immer mehr in Niedrig-Energie Lösungen zu driften scheint. Es gibt mittlerweile zig von solchen Boards, die alle enormes Potential haben, leider aber für den Massenmarkt einfach zu teuer sind.]]></description>
            <dc:creator>dragon3d</dc:creator>
            <category>Projekte</category>
            <pubDate>Fri, 04 Jan 2019 11:18:35 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,843454#msg-843454</guid>
            <title>Re: Black Corner- Bekommt ein RTOS</title>
            <link>https://reprap.org/forum/read.php?336,805367,843454#msg-843454</link>
            <description><![CDATA[ @Uebe:<br />
<br />
Erstmal großen Respekt alles selbst machen zu wollen (tu)<br />
<br />
Ich komme persönlich nur mit dem Arduino (bzw. stm32duino) Framework klar und den darin enthaltenen fertigen Bibliotheken (z.B. für HardWareSerial für USART und Wire für I2C).<br />
<br />
(Ich hab' schonmal versucht mit Atollic Studio einen STM32F103 zu programmieren, aber selbst UART oder I2C zu implementieren war dann doch jenseits meiner Fertigkeiten...)]]></description>
            <dc:creator>Anonymous User</dc:creator>
            <category>Projekte</category>
            <pubDate>Fri, 04 Jan 2019 10:46:18 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,843453#msg-843453</guid>
            <title>Re: Black Corner- Bekommt ein RTOS</title>
            <link>https://reprap.org/forum/read.php?336,805367,843453#msg-843453</link>
            <description><![CDATA[ <blockquote class="bbcode"><div><small>Quote<br /></small><strong>dragon3d</strong><br />
<br />
Das macht Sinn. Wirst Du Daten mal öffentlich machen oder soll das doch eher komerziell genutzt werden?<br />
Gruß<br />
Georg</div></blockquote>
<br />
Ne Kommerziell kann ich es nicht machen .Von daher kann ich wenn das Interesse stimmt auch das ganze Projekt mal online stellen . Aber ich stell es erst online wenn ich mit dieser Firmware auch schon was gedruckt habe . <br />
<br />
MFG UEBE]]></description>
            <dc:creator>Uebe</dc:creator>
            <category>Projekte</category>
            <pubDate>Fri, 04 Jan 2019 10:32:49 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,843446#msg-843446</guid>
            <title>Re: Black Corner- Bekommt ein RTOS</title>
            <link>https://reprap.org/forum/read.php?336,805367,843446#msg-843446</link>
            <description><![CDATA[ <blockquote class="bbcode"><div><small>Quote<br /></small><strong>Uebe</strong><br />
<br />
Die Frage ob das alles Sinn macht bleibt offen . Aber es lässt sich auf jeden Fall 1000mal besser programmieren als die Arduinos und der Upload des Programms dauert auch nur 2-3 Sekunden .       <br />
<br />
Ich lad morgen mal Bilder rauf und zeig euch meinen aktuellen Stand.<br />
<br />
MFG UEBE</div></blockquote>
Das macht Sinn. Wirst Du Daten mal öffentlich machen oder soll das doch eher komerziell genutzt werden?<br />
Gruß<br />
Georg]]></description>
            <dc:creator>dragon3d</dc:creator>
            <category>Projekte</category>
            <pubDate>Fri, 04 Jan 2019 10:01:40 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,843437#msg-843437</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,843437#msg-843437</link>
            <description><![CDATA[ Hier mal mein Mini LCD auf dem ich mir aktuelle Werte ausgeben lasse. <br />
<br />
[attachment 109199 IMG_20190104_084920.jpg]<br />
<br />
<br />
Und in diesem Trace kann man schön sehen das es 110us Sekunden dauert um die Daten in den internen LCD Buffer zu schreiben (Lila). Danach wird ein Event ausgelöst und der LCD UPDATE Task (Blau ) überträgt die Daten via I2C an das Diyplay. Das dauert ca. 5,5 ms . <br />
<br />
[attachment 109200 1.jpg]]]></description>
            <dc:creator>Uebe</dc:creator>
            <category>Projekte</category>
            <pubDate>Fri, 04 Jan 2019 08:51:34 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,843334#msg-843334</guid>
            <title>Re: Black Corner- Bekommt ein RTOS</title>
            <link>https://reprap.org/forum/read.php?336,805367,843334#msg-843334</link>
            <description><![CDATA[ Hallo Zusammen,<br />
<br />
Da es mir im Winter in meiner Werkstatt zu kalt ist, steht das RED CUT Projekt erstmal. Der Black Corner passt jedoch in mein Zimmer also hab ich mich an eine Generalüberholung  gemacht. <br />
<br />
Da mir die 5 Arduinos im Red CUT auch schwer auf die Nerven gehen, war ich vor kurzer Zeit mal  auf der Suche nach einer neuen CPU die genügend Performance und GPIOs besitzt . Gefunden habe ich den STM32F767ZI , den man auf dem Nucleo F144 Board findet.<br />
Und ich hab mir gedacht meine Frimware nochmal auf dieser CPU umzusetzen.<br />
<br />
<div id="div_8dd5050fe6487c2fa174931b7e0a16db"
     class="mod_embed_images_extended"
     style="width:566px">

  

    
      
    

    <div id="imagediv_8dd5050fe6487c2fa174931b7e0a16db" class="mod_embed_images_image"
         style="width:566px; height:400px">

    

    <a href="https://www.st.com/content/ccc/fragment/product_related/rpn_information/board_photo/group0/78/b2/eb/0b/1e/e4/4e/64/nucleo-f412zg.jpg/files/nucleo%20F4127G.jpg/_jcr_content/translations/en.nucleo%20F4127G.jpg">
        <img src="/forum/thumbcache/481/598/eff/6d2/54a/794/209/858/82f/e68/13_800x400.png"
             width="566"
             height="400"
             id="image_8dd5050fe6487c2fa174931b7e0a16db"
             alt="en.nucleo%20F4127G.jpg"
             title="en.nucleo%20F4127G.jpg"/>
    </a>

    

    </div>

    <div class="mod_embed_images_info " id="info_8dd5050fe6487c2fa174931b7e0a16db"
      style="display:block">
      <a id="link_8dd5050fe6487c2fa174931b7e0a16db" href="https://www.st.com/content/ccc/fragment/product_related/rpn_information/board_photo/group0/78/b2/eb/0b/1e/e4/4e/64/nucleo-f412zg.jpg/files/nucleo%20F4127G.jpg/_jcr_content/translations/en.nucleo%20F4127G.jpg">en.nucleo%20F4127G.jpg</a>
    </div>

  

 </div>


<script type="text/javascript">
mod_embed_images_loadimage('8dd5050fe6487c2fa174931b7e0a16db', '/forum/thumbcache/481/598/eff/6d2/54a/794/209/858/82f/e68/13_800x400.png', 'https://www.st.com/content/ccc/fragment/product_related/rpn_information/board_photo/group0/78/b2/eb/0b/1e/e4/4e/64/nucleo-f412zg.jpg/files/nucleo%20F4127G.jpg/_jcr_content/translations/en.nucleo%20F4127G.jpg', 'https://reprap.org/forum/addon.php?336,module=embed_images,check_scaling=1,url=https%3A%2F%2Fwww.st.com%2Fcontent%2Fccc%2Ffragment%2Fproduct_related%2Frpn_information%2Fboard_photo%2Fgroup0%2F78%2Fb2%2Feb%2F0b%2F1e%2Fe4%2F4e%2F64%2Fnucleo-f412zg.jpg%2Ffiles%2Fnucleo%2520F4127G.jpg%2F_jcr_content%2Ftranslations%2Fen.nucleo%2520F4127G.jpg', '', 843334, 800, 400, 'Lade Bild...', false);
</script>
<br />
<br />
Dabei handel es sich um eine CPU mit CORTEX M7 Architektur (Vorstufe vor Handy CPUs ) . Nett ist das über 160 Pins nach außen geführt sind und das die CPU mit 216Mhz taktet . Auch der Flash und RAM lassen keine Wünsche übrig. <br />
<br />
Der größte Vorteil ist jedoch gegenüber den Arduinos die Debug Schnittstelle . Man kann seine komplette Firmware mit BreakPoints versehen und an jede Stelle der Applikation hüpfen und sich alle Register in Echtzeit ansehen.<br />
<br />
Da ich auf meiner Arbeit sehr viel mit RTOS 'sen zu tun habe , habe ich mich auch dafür entschieden die Drucker Firmware auf Basis eines RTOS zu betreiben. <b>RTOS = Echtzeitbetriebssytem</b> .<br />
<br />
So ein RTOS hat riesige Vorteile und genau so riesige Nachteile. Die Vorteile sind das man "scheinbar" mehrere Tasks (Funktionen) parallel abarbeiten kann . Was die CPU oder besser gesagt der Scheduler wirklich macht ist ,zwischen den Funktionen im Microsekundenbereich hin und herzu springen . Das ist jedoch auch der Nachteil eben weil man nicht weiss wann die Aufgabe unterbrochen wird  muss man die Funktionen in sich schützen (um keine Variabeln im RAM zu verlieren ) . Außerdem hat so ein RTOS wie jedes andere Betriebssystem auch eine gewisse Grundlast . Deshalb sind sie in der Embedded Welt eher unbeliebt . <br />
<br />
Ich hab mich für das RTOS von SEGGER namens EmbOS entschieden , da es einen sehr kleinen Footprint hat und meines Erachtens mehr Performance als das FreeRTOS (Amazon ) oder RTX (Keil ) bietet . SEGGER bietet zudem noch viele weitere Tools und eine sehr schicke Entwicklungsumgebung an . Alles kostenlos solange man es nicht Kommerziell verwendet. Kaufen ist für Privatleute keine Option (&gt;9000€). Aber schön das Sie es so erlauben mit diesen industriellen Tools zu arbeiten.<br />
<br />
Soweit so gut . Bis jetzt hab ich mir erstmal einen UART Treiber geschrieben der die Befehle interpretiert und in einen Queue (Buffer ) schreibt. Event basierend wird dann der Commander Task angetriggert  . Dieser interpretiert die Befehle und führt sie aus. BIs dahin erstmal seit heute Läuft mein I2C Display Treiber und auf einem kleinen 0.96" Display lasse ich mir Temperatur Speed  und Druckfortschritt anzeigen . Ich überlege noch ob ich mir statt dem Fortschritt nicht lieber die CPU Auslastung anzeigen lasse . Wäre für mich interessanter. Ansonsten klemm ich mich die Tage jetzt noch hinter den SD-Karten Treiber . Ich werds erstaml über SPI versuchen , jedoch wäre SDMMC natürlich schöner .  <br />
<br />
Ein Webserver könnte man auch einrichten , jedoch müsste ich dann mal Segger anfragen ob die mir ein Trial für Embos-IP geben .Zukunfts Musik könnte natürlcih sein sogar Teile des Slicer in der Firmware zu integrieren (wohl eher Spinnerei ) .<br />
<br />
<br />
Die Frage ob das alles Sinn macht bleibt offen . Aber es lässt sich auf jeden Fall 1000mal besser programmieren als die Arduinos und der Upload des Programms dauert auch nur 2-3 Sekunden .       <br />
<br />
Ich lad morgen mal Bilder rauf und zeig euch meinen aktuellen Stand.<br />
<br />
MFG UEBE<br/>]]></description>
            <dc:creator>Uebe</dc:creator>
            <category>Projekte</category>
            <pubDate>Thu, 03 Jan 2019 14:08:28 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,805367,810506#msg-810506</guid>
            <title>Re: Black Corner</title>
            <link>https://reprap.org/forum/read.php?336,805367,810506#msg-810506</link>
            <description><![CDATA[ <blockquote class="bbcode"><div><small>Quote<br /></small><strong>Uebe</strong><br />
...<br />
 Ich kann das neu gekaufte NoName Material ganz schlecht einschätzen.<br />
...</div></blockquote>
<br />
Ich finde, dass das sehr suboptimal ist. Damit kämpfst Du an mindestens 2 Fronten, ohne definitiv erkennen zu können, an welcher.<br />
Die Würfeloberseite zeigt auf halb-acht m.E. Aussetzer, das wäre schon fast typisch für Extrusionsprobleme (Wipe bei S3D, Beschleunigung bei kurzen Strecken usw. ) aber auch Filamentprobleme, Hotendprobleme, Temperaturprobleme und die speziell im Zuführröhrchen - wie immer Dein Hotend aufgebaut sein mag.<br />
<br />
Ich habe die letzten 2 Tage mit einer alten Filamentrolle mit einem PLA-Label zu kämpfen, die sich alles andere als "anständig" benimmt. Das Zeug hat sich beim Einlegen mit den üblichen 195-200° richtig gut drucken lassen, beim nächsten Durchgang des gleichen Objekts - löchrig, große Aussetzer, ruckartiges Austreten des Materials. Düse (0,25) verstopft. Beim Freibrennen rot-gelbliche, stark rußende Flamme, nachdem es sich auch gut biegen lässt und sich nicht glasartig starr anfühlt, ist das viel eher ABS als PLA (Acetontest steht noch aus). Jetzt drucke ich es mit einer 0,40er Düse mit 230 ° und läuft wieder bestens. Bis zum nächsten Mal.<br />
<br />
Ich habe keine Ahnung, wo ich das Zeugs her habe, seit Jahr und Tag habe ich einen Lieblingslieferanten und bei dem bleibe ich, gerade wegen der Konstanz seiner Filamente. <br />
Wenn Du Dir einen Gefallen tun willst, verwende ein Markenprodukt, bei dem man mit sehr hoher Wahrscheinlichkeit  mit den Herstellerempfehlungen gut auskommst. Nur so kannst Du den mutmaßlichen Hard- und Softwareproblemen auf den Pelz rücken. Für Materialexperimente ist später, wenn alles gut läuft, auch noch Gelegenheit.<br />
<br />
 <br />
<br />
H.]]></description>
            <dc:creator>horst.w</dc:creator>
            <category>Projekte</category>
            <pubDate>Fri, 16 Feb 2018 04:29:53 -0500</pubDate>
        </item>
    </channel>
</rss>
