roboforum.ruТехнический форум по робототехнике. |
|
|
Mean: 0,996937 синий маркер
Mean: 1,073625 белая пленка (Смещение 5мм.)
Mean: 1,014469 синий маркер
Mean: 1,084656 белая пленка (Смещение 5мм.)
Mean: 1,016906 синий маркер
Mean: 1,091938 белая пленка (Смещение 5мм.)
Mean: 0,946125
Mean: 0,960500
Синий маркер
11:24:43.828 : 1 of 10 z: 14.388438
11:24:56.494 : 2 of 10 z: 14.379063
11:25:09.158 : 3 of 10 z: 14.393438
11:25:21.815 : 4 of 10 z: 14.392500
11:25:34.472 : 5 of 10 z: 14.396250
11:25:47.136 : 6 of 10 z: 14.377188
11:25:59.803 : 7 of 10 z: 14.390313
11:26:12.463 : 8 of 10 z: 14.392188
11:26:25.123 : 9 of 10 z: 14.391563
11:26:37.782 : 10 of 10 z: 14.396563
11:26:44.221 : Mean: 14.389750
11:26:44.222 : Standard Deviation: 0.006270
11:26:44.225 : echo:endstops hit: Z:14.40
белый фон, смещение 5мм.
11:28:04.240 : 1 of 10 z: 14.403125
11:28:16.915 : 2 of 10 z: 14.415000
11:28:29.594 : 3 of 10 z: 14.389375
11:28:42.286 : 4 of 10 z: 14.376563
11:28:54.971 : 5 of 10 z: 14.405938
11:29:07.651 : 6 of 10 z: 14.398751
11:29:20.335 : 7 of 10 z: 14.400000
11:29:33.012 : 8 of 10 z: 14.412501
11:29:45.680 : 9 of 10 z: 14.422188
11:29:58.355 : 10 of 10 z: 14.398125
11:30:04.807 : Mean: 14.402158
11:30:04.809 : Standard Deviation: 0.012407
11:30:04.811 : echo:endstops hit: Z:14.40
SENDING:M48 P20 X200 Y150 V2
M48 Z-Probe Repeatability test
1 of 20 z: 2.377500
2 of 20 z: 2.381875
3 of 20 z: 2.390625
4 of 20 z: 2.380000
5 of 20 z: 2.376250
6 of 20 z: 2.379375
7 of 20 z: 2.380000
8 of 20 z: 2.383125
9 of 20 z: 2.381250
10 of 20 z: 2.379375
11 of 20 z: 2.380000
12 of 20 z: 2.378125
13 of 20 z: 2.376875
14 of 20 z: 2.372500
15 of 20 z: 2.376250
16 of 20 z: 2.375000
17 of 20 z: 2.378750
18 of 20 z: 2.376250
19 of 20 z: 2.376875
20 of 20 z: 2.380000
Mean: 2.379000
Standard Deviation: 0.003625
SENDING:M48 P20 X200 Y150 V2
M48 Z-Probe Repeatability test
1 of 20 z: 3.243125
2 of 20 z: 3.244375
3 of 20 z: 3.235625
4 of 20 z: 3.218125
5 of 20 z: 3.226875
6 of 20 z: 3.240625
7 of 20 z: 3.225625
8 of 20 z: 3.218750
9 of 20 z: 3.220000
10 of 20 z: 3.213125
11 of 20 z: 3.218750
12 of 20 z: 3.208750
13 of 20 z: 3.218750
14 of 20 z: 3.206250
15 of 20 z: 3.218125
16 of 20 z: 3.214375
17 of 20 z: 3.216250
18 of 20 z: 3.206250
19 of 20 z: 3.204375
20 of 20 z: 3.205625
Mean: 3.220188
Standard Deviation: 0.012118
SENDING:M48 P20 X200 Y150 V2
M48 Z-Probe Repeatability test
1 of 20 z: 2.853125
2 of 20 z: 2.835625
3 of 20 z: 2.828125
4 of 20 z: 2.875000
5 of 20 z: 2.831875
6 of 20 z: 2.813125
7 of 20 z: 2.834375
8 of 20 z: 2.823750
9 of 20 z: 2.852500
10 of 20 z: 2.873750
11 of 20 z: 2.854375
12 of 20 z: 2.856875
13 of 20 z: 2.853750
14 of 20 z: 2.853750
15 of 20 z: 2.853125
16 of 20 z: 2.816875
17 of 20 z: 2.838125
18 of 20 z: 2.816875
19 of 20 z: 2.851875
20 of 20 z: 2.817500
Mean: 2.841719
Standard Deviation: 0.018221
setar писал(а):по результатам экспериментов меняю концепт дизайн датчика:
setar писал(а):Мысль следующая: лазер светит в стол перпендикулярно поверхности, в фокусе проектируется схождение оптических осей датчика и лазера.
при таком расположении пятно от лазера всегда круглое, и в проекции на датчик будет еще меньше коротким элипсом по длинной стороне равной диаметром сфокусированному пятну.
При расположении как было изначально лазер размазывает по столу в удлиненное пятно, почти черточку , от этого теряем границы.
setar писал(а):как видно повторяемость хорошая (как сказал знакомый профессор - воспроизводимость)
а вот разница черное - белое велика = 0.38
Дима, колись как ты убрал эту зависимость ?
FAVOR_PHASE_CORRECT_PWM set to 0
MS_TIMER_TICK_EVERY_X_CYCLES set to 1
FAVOR_PHASE_CORRECT_PWM to 0 in:
arduino-1.0x/hardware/digispark/cores/tiny/core_build_options.h
MS_TIMER_TICK_EVERY_X_CYCLES symbol in:
arduino-1.0x/hardware/digispark/cores/tiny/wiring.c
Pin0 = 64453 Hz:
закомментировать TIMER0_SUPPORTS_PHASE_CORRECT_PWM в вветке #if defined( __AVR_ATtinyX5__ )
.arduino15/packages/digistump/hardware/avr/1.6.5/cores/tiny/core_timers.h
uint8_t RegPowLaser = 0;
void RefrPowerLaser(uint8_t power)
{
if(power < ConstMax && RegPowLaser < 255)
{
RegPowLaser++;
analogWrite(pin_HwPwm_bit, RegPowLaser);
}
else if(power > ConstMax && RegPowLaser > 0)
{
RegPowLaser--;
analogWrite(pin_HwPwm_bit, RegPowLaser);
}
}
while(!pin_TRIG_IN) //шаг1
{
dataMax = ADNS_read(Maximum_Pixel);
RefrPowerLaser(dataMax);
......
}
// move back down slowly to find bed
clean_up_after_endstop_move();
zPosition -= 0.3;
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], zPosition, current_position[E_AXIS], feedrate/600, active_extruder);
st_synchronize();
setup_for_endstop_move();
// we have to let the planner know where we are right now as it is not where we said to go.
zPosition = st_get_position_mm(Z_AXIS);
plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], zPosition, current_position[E_AXIS]);
st_synchronize();
Beep_my(500, 30);
delay(30);
Beep_my(500, 30);
delay(30);
zPosition += 0.6;
plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], zPosition, current_position[E_AXIS], feedrate/1000, active_extruder);
st_synchronize();
current_position[Z_AXIS] = st_get_position_mm(Z_AXIS);
// make sure the planner knows where we are as it may be a bit different than we last said to move to
plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
st_synchronize();
Beep_my(500, 30);
delay(30);
Beep_my(500, 30);
delay(30);
Beep_my(500, 30);
delay(30);
...
void Beep_my(int beepS, int beepP)
{
if (beepS > 0)
{
#if BEEPER > 0
tone(BEEPER, beepS);
delay(beepP);
noTone(BEEPER);
#elif defined(ULTRALCD)
lcd_buzz(beepS, beepP);
#elif defined(LCD_USE_I2C_BUZZER)
lcd_buzz(beepP, beepS);
#endif
}
else
{
delay(beepP);
}
}
dccharacter писал(а):Сергей, а что за провал у тебя в центре?
Dmitry__ писал(а): Самая популярная версия марлина кто?
Dmitry__ писал(а):Далее делаем интегратор:
Сейчас этот форум просматривают: Google [Bot], Yandex [Bot] и гости: 13