Ahoj,
Mám vytvořený aplikace windows form C# s připojením na comport. RichTextBox
jako výpis konzole a textbox pro odesílání G a M kodů. Mám tam nastavení
šířky a délky postele.
(int, int) BedDimensions
{
get
{
return (int.TryParse(bedWidth.Text, outint width) ? width : 0,
int.TryParse(bedHeight.Text, outint height) ? height : 0);
}
}
(bool, int, int) CheckedDimensions
{
get
{
var (w, h) = BedDimensions;
if (w >= 10 && h >= 10) return (true, w, h);
MessageBox.Show("Zkontrolujte, zda jste do polí šířky a výšky postele zadali celá čísla.", "Nelze přečíst rozměry postele", MessageBoxButtons.OK, MessageBoxIcon.Error);
return (false, 0, 0);
}
}
Chci docílit: Nevím jak do toho zakomponovat korekci. Když nastavím text
boxy bedWidth.Text a bedHeight.Text třeba 300 a 300m podle G kodu to jezdí
správně třeba X odjede 300. Ale já potřebuji od té 300 odečíst nebo
přičíst korekci od BlTouch( je to automatický vyrovnávací senzor pro 3D
tiskárny). V mém případe by to měla být korekce 300-36 v ose X. tudíš
osa X by měla urazit 264mm. Na konec postele a začít odměřování G30.
Při zadaní kodu M851 vypíše konzole korekce BlTouch od trysky v ose X,Y Z-
od postele. Lze tyto hodnoty nějak načíst do proměnných? Aby s tím
posléze komunikovaly proměnné w a h ve kterých je uložená hodnota postele
300 a 300.
pokud máš správně zapojený COM port tak by měl být oboustranný ....
obousměrná komunikace ..
ale nepíšeš jestli jedeš ve virtuálním COM portu nebo USB, protože
základní desky mají i COM port jako to bylo dřív...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.