Страница 9 из 12

Re: Контактный сканер с помощью EMC2

Добавлено: 22 янв 2013, 09:26
Nick
Сделай скриншот, а то мне это не в чем открыть...

Re: Контактный сканер с помощью EMC2

Добавлено: 23 янв 2013, 00:12
gendos
Вот что получилось.Форма не соответствует действительности.Попробую позже отсканировать прямоугольник,чтоб можно было увидеть искажение

Re: Контактный сканер с помощью EMC2

Добавлено: 23 янв 2013, 09:39
Nick
хммм... да, попробуй с прямоугольником... интересно, что не так?

Re: Контактный сканер с помощью EMC2

Добавлено: 25 янв 2013, 21:35
gendos
Вот такое хотелось бы получить .


http://www.youtube.com/watch?v=mAnzOTyTAlI

Re: Контактный сканер с помощью EMC2

Добавлено: 28 янв 2013, 20:56
gendos
Пытаюсь запустить такой G код , EMC2 ругается,что не так?

(Параметры)
#<xstart> = 0
#<xend> = 100
#<xstep> = 0.1

#<dots_per_round> = 1000
(точек за 1 оборот)
#<speed> = [#<xstep>*#<dots_per_round>/1000]
(скорость рассчитана на то, что sampler работает 1000 раз в секунду)

(идем в 0)
G0 X#<xstart> A0

(Включаем шпиндель/sampler)
M3

(Идем по спиральке. Ось A в градусах)
G1 X<#xend> A[[#<xend>-#<xstart>]/#<xstep>*360] F#<speed>


(Выключаем шпиндель/sampler)
M5

Re: Контактный сканер с помощью EMC2

Добавлено: 28 янв 2013, 21:01
nkp
к М3 надо S указать...

Re: Контактный сканер с помощью EMC2

Добавлено: 28 янв 2013, 21:40
gendos
Добавил
s1000
пишет
bad number format (conversion failed) parsing"

Re: Контактный сканер с помощью EMC2

Добавлено: 28 янв 2013, 22:08
gendos
Nick писал(а):Ну берем компонент sum2, на один из входов подаем нужный пин, на второй - поправку (40), а на sampler выводим sum2.out.
http://www.linuxcnc.org/docs/html/man/man9/sum2.9.html
Не пойму что нужно в HAL добавить ,чтоб сделать поправку

Re: Контактный сканер с помощью EMC2

Добавлено: 28 янв 2013, 22:20
nkp
loadrt sum2
addf sum2.0 servo-thread
setp sum2.0.offset 40
net in sum2.0.in0 твой_пин
net out sum2.0.out твой_пин

Re: Контактный сканер с помощью EMC2

Добавлено: 28 янв 2013, 23:11
gendos

Вставил в HAL
loadrt sum2
addf sum2.0 servo-thread
net in1 sum2.0.in0 40
net in2 sum2.0.in1 motion.analog-in-00
net out sum2.0.out sampler.0.pin.2

выдало ошибку

сканер.hal:93: Pin '40' does not exist
6169

Re: Контактный сканер с помощью EMC2

Добавлено: 28 янв 2013, 23:18
nkp
подправил вверху

Re: Контактный сканер с помощью EMC2

Добавлено: 28 янв 2013, 23:33
gendos
Вот часть моего HAL
# ---Encoder feedback signals/setup---

setp hm2_7i43.0.encoder.03.counter-mode 0
setp hm2_7i43.0.encoder.03.filter 0
setp hm2_7i43.0.encoder.03.index-invert 1
setp hm2_7i43.0.encoder.03.index-mask 0
setp hm2_7i43.0.encoder.03.index-mask-invert 0
setp hm2_7i43.0.encoder.03.scale [AXIS_1]ENCODER_SCALE

#motion.analog-in-00net y-pos-fb => motion.analog-in-00
net y-pos-fb <= hm2_7i43.0.encoder.03.position
net y-vel-fb <= hm2_7i43.0.encoder.03.velocity
net y-pos-fb => axis.1.motor-pos-fb
net y-index-enable axis.1.index-enable <=> hm2_7i43.0.encoder.03.index-enable
net y-pos-rawcounts <= hm2_7i43.0.encoder.03.rawcounts

loadrt sum2
addf sum2.0 servo-thread
setp sum2.0.offset 40
net in sum2.0.in0 motion.analog-in-00
net out sum2.0.out sampler.0.pin.2

#net in2 sum2.0.in1 motion.analog-in-00
#net out sum2.0.out sampler.0.pin.2


loadrt sampler depth=1000 cfg="FFF"
addf sampler.0 servo-thread

net xpos-cmd axis.0.motor-pos-cmd <= hm2_7i43.0.stepgen.00.position-cmd => sampler.0.pin.0
net apos-cmd axis.3.motor-pos-cmd <= hm2_7i43.0.stepgen.02.position-cmd => sampler.0.pin.1
#net y-pos-fb => sampler.0.pin.2

net spindle-enable <= motion.spindle-on => sampler.0.enable
loadusr halsampler file2.txt

выдает такую ошибку
сканер.hal:96: Pin 'sampler.0.pin.2' does not exist
6943

Re: Контактный сканер с помощью EMC2

Добавлено: 28 янв 2013, 23:46
nkp
не знаком с этим sampler-ом
почему 2 ?
можна весь хал посмотреть?

Re: Контактный сканер с помощью EMC2

Добавлено: 29 янв 2013, 00:01
nkp
я так понял "2" - это номер колонки
а тип входа нужно определять при объявлении компонента
может с этим связано??

Re: Контактный сканер с помощью EMC2

Добавлено: 29 янв 2013, 00:15
gendos
nkp писал(а):я так понял "2" - это номер колонки
а тип входа нужно определять при объявлении компонента
может с этим связано??
Да 2 это номер колонки текстового файла координат.

раньше было так
net xpos-cmd axis.0.motor-pos-cmd <= hm2_7i43.0.stepgen.00.position-cmd => sampler.0.pin.0
net apos-cmd axis.3.motor-pos-cmd <= hm2_7i43.0.stepgen.02.position-cmd => sampler.0.pin.1
net y-pos-fb => sampler.0.pin.2

Hal только завтра выложу(я уже за другим компьютером)

Re: Контактный сканер с помощью EMC2

Добавлено: 29 янв 2013, 22:18
gendos
Вот мой HaL рабочий,без компонента sum2

Re: Контактный сканер с помощью EMC2

Добавлено: 29 янв 2013, 22:25
gendos
Nick писал(а):хммм... да, попробуй с прямоугольником... интересно, что не так?
Пока не определюсь с методом сканирования и правильными настройками, сканы не буду выкладывать,чтоб не вводить в заблуждение из за своих ошибок.

Re: Контактный сканер с помощью EMC2

Добавлено: 29 янв 2013, 22:33
nkp
gendos писал(а):выдает такую ошибкусканер.hal:96: Pin 'sampler.0.pin.2' does not exist6943
ты используешь пин прежде чем объявил компонент
поэтому чаще все объявления компонентов и добавление их функций располагают вверху файла

Re: Контактный сканер с помощью EMC2

Добавлено: 29 янв 2013, 23:03
gendos
Изменил HAL
появился в выходном файле offset 40 ,но не прибавляет данные с энкодера ,не знаю что написать вместо ?????
loadrt sum2
addf sum2.0 servo-thread
setp sum2.0.offset 40
net in sum2.0.in0 ??????????????????????
net out sum2.0.out sampler.0.pin.2

Re: Контактный сканер с помощью EMC2

Добавлено: 29 янв 2013, 23:09
nkp
а что пишет просто без 40 ?
в halshow смотрел что там происходит
может ему 40.0 надо прописать....