C# Как отправлять правильный G-code, 3D принтеру.
При попытки отправить G-code в порт, нажатием на кнопку 'Home' ничего не происходит. Вот код главной формы:public partial class Form1 : Form
{
bool isConnected = false;
SerialPort port;
public Form1()
{
InitializeComponent();
}
//Кнопка -> Обновить список портов
private void button1_Click(object sender, EventArgs e)
{
comboBox1.Items.Clear();
// Получаем список COM портов доступных в системе
string[] portnames = SerialPort.GetPortNames();
// Проверяем есть ли доступные
if (portnames.Length == 0)
{
MessageBox.Show('Нет доступных COM портов.');
}
foreach (string s in portnames)
{
//добавляем доступные COM порты в список
comboBox1.Items.Add(s);
}
}
//Функция подключения к порту
private void connect()
{
isConnected = true;
string selectedPort = comboBox1.GetItemText(comboBox1.SelectedItem);
port = new SerialPort(selectedPort, 9600, Parity.None, 8, StopBits.One);
port.Open();
button2.Text = 'Отключить';
}
//Функция отключения от порта
private void disconnect()
{
isConnected = false;
port.Close();
button2.Text = 'Подключить';
}
//Кнопка -> Подключения/отключения порта
private void button2_Click(object sender, EventArgs e)
{
if (!isConnected)
{
connect();
}
else
{
disconnect();
}
}
//Кнопка -> Отправить
private void button3_Click(object sender, EventArgs e)
{
port.Write(textBox1.Text);
}
//Кнопка -> Home X Y
private void button10_Click(object sender, EventArgs e)
{
port.Write('G28 X0 Y0');
}
//Кнопка -> Home Z
private void button5_Click(object sender, EventArgs e)
{
port.Write('G28 Z0');
}
//Кнопка -> Проверка соединения
private void button15_Click(object sender, EventArgs e)
{
//Звуковой сигнал
port.Write('M300 S5000 P280');
}
}
{
bool isConnected = false;
SerialPort port;
public Form1()
{
InitializeComponent();
}
//Кнопка -> Обновить список портов
private void button1_Click(object sender, EventArgs e)
{
comboBox1.Items.Clear();
// Получаем список COM портов доступных в системе
string[] portnames = SerialPort.GetPortNames();
// Проверяем есть ли доступные
if (portnames.Length == 0)
{
MessageBox.Show('Нет доступных COM портов.');
}
foreach (string s in portnames)
{
//добавляем доступные COM порты в список
comboBox1.Items.Add(s);
}
}
//Функция подключения к порту
private void connect()
{
isConnected = true;
string selectedPort = comboBox1.GetItemText(comboBox1.SelectedItem);
port = new SerialPort(selectedPort, 9600, Parity.None, 8, StopBits.One);
port.Open();
button2.Text = 'Отключить';
}
//Функция отключения от порта
private void disconnect()
{
isConnected = false;
port.Close();
button2.Text = 'Подключить';
}
//Кнопка -> Подключения/отключения порта
private void button2_Click(object sender, EventArgs e)
{
if (!isConnected)
{
connect();
}
else
{
disconnect();
}
}
//Кнопка -> Отправить
private void button3_Click(object sender, EventArgs e)
{
port.Write(textBox1.Text);
}
//Кнопка -> Home X Y
private void button10_Click(object sender, EventArgs e)
{
port.Write('G28 X0 Y0');
}
//Кнопка -> Home Z
private void button5_Click(object sender, EventArgs e)
{
port.Write('G28 Z0');
}
//Кнопка -> Проверка соединения
private void button15_Click(object sender, EventArgs e)
{
//Звуковой сигнал
port.Write('M300 S5000 P280');
}
}
Популярные вопросы
Что подкрутить в конфигурации слайсера, чтобы ушли дырки?
Поменял сопло с 4 мм на 6 мм.
Использую UltiMaker Cura, пластик PLA (нонейм).
По совету сети подправил настройки:...
Использую UltiMaker Cura, пластик PLA (нонейм).
По совету сети подправил настройки:...
доколе? сайт третий месяц не открывается с айфонов!
Больше двух месяцев - сайт на айфонах не открывается. пробовал на нескольких разных телефонах. когда починят уже? Месяц назад писал в техпо...
Шестерня vs зубчатое колесо
Часто участникам портала приходится изготавливать зубчатые колеса и шестерни. Но мало кто задается вопросом, в чем их отличие?
Недавн...
Недавн...

Комментарии и вопросы
ээ их можно произносить и не д...
Как заставить 3D-принтер ПЕТЬ!...
Вспенивается филамент, пузырьк...
Принтер самодельный, давно про...
Вечера доброго.Может, кто знае...
Мой Bambu lab А1 после года от...
Добрый день господа!Использую...