Help needed to get my 7i76E + 7i85S + 7i73 on my mill going.

  • andypugh
  • andypugh's Avatar
  • Away
  • Moderator
  • Moderator
More
05 Sep 2018 11:57 #117093 by andypugh
linuxcnc.org/docs/2.7/html/man/man9/message.9.html

I suggest initially

names=gear1,gear2,gear3... messages="gear 1,gear 2,gear 3..."

And, to be clear, ... means I couldn't be bothered to type them all.
Only put spaces where there are spaces in the examples.

Please Log in or Create an account to join the conversation.

  • tecno
  • tecno's Avatar Topic Author
  • Offline
  • Platinum Member
  • Platinum Member
More
05 Sep 2018 12:29 - 05 Sep 2018 12:29 #117094 by tecno
OK, does this look OK with following lines in hal?
loadrt GB_2speed
loadrt message names=gear1,gear2,gear3,gear4,gear5,gear6,gear7,gear8,gear9,gear10,gear11,gear12,gear13 messages="G1 80-125,G2 126-160,G3 161-215,G4 216-270,G5 271-360,G6 361-450,G7 451-595,G8 596-750,G9 751-1000,G10 1001-1190,G11 1191-1500,G12 1501-2000,G13 2001-2500"
loadrt bitslice


addf GB_2speed.0 servo-thread
addf gear1 servo-thread
addf gear2 servo-thread
addf gear3 servo-thread
addf gear4 servo-thread
addf gear5 servo-thread
addf gear6 servo-thread
addf gear7 servo-thread
addf gear8 servo-thread
addf gear9 servo-thread
addf gear10 servo-thread
addf gear11 servo-thread
addf gear12 servo-thread
addf gear13 servo-thread
addf bitslice.0 servo-thread
Last edit: 05 Sep 2018 12:29 by tecno.

Please Log in or Create an account to join the conversation.

  • andypugh
  • andypugh's Avatar
  • Away
  • Moderator
  • Moderator
More
05 Sep 2018 13:05 #117095 by andypugh
Looks about right, yes.
I don't think you need bitslice, unless that is for something else.
You also need to net m1 GB_2speed.0.message.1 => gear1.trigger (etc)

Please Log in or Create an account to join the conversation.

  • tecno
  • tecno's Avatar Topic Author
  • Offline
  • Platinum Member
  • Platinum Member
More
05 Sep 2018 13:19 #117097 by tecno
OK, so bitsclice is from your first code if not needed away it goes.

net like this?
# gearbox signals
# gearbox Hi/Lo
net high-gear-signal => GB_2speed.0.gear-high  <=  hm2_7i76e.0.7i76.0.0.input-14

# Motor High
setp motor-high-signal <= GB_2speed.0.motor-high
net motor-high-signal => hm2_7i76e.0.7i76.0.0.output-10

# gearbox A - B - C - D - E
net input-a-signal => GB_2speed.0.gear-A  <=  hm2_7i76e.0.7i76.0.0.input-09
net input-b-signal => GB_2speed.0.gear-B  <=  hm2_7i76e.0.7i76.0.0.input-10
net input-c-signal => GB_2speed.0.gear-C  <=  hm2_7i76e.0.7i76.0.0.input-11
net input-d-signal => GB_2speed.0.gear-D  <=  hm2_7i76e.0.7i76.0.0.input-12
net input-e-signal => GB_2speed.0.gear-E  <=  hm2_7i76e.0.7i76.0.0.input-13

net m1 GB_2speed.0.message.1 => gear1.trigger
net m2 GB_2speed.0.message.2 => gear2.trigger
net m3 GB_2speed.0.message.3 => gear3.trigger
net m4 GB_2speed.0.message.4 => gear4.trigger
net m5 GB_2speed.0.message.5 => gear5.trigger
net m6 GB_2speed.0.message.6 => gear6.trigger
net m7 GB_2speed.0.message.7 => gear7.trigger
net m8 GB_2speed.0.message.8 => gear8.trigger
net m9 GB_2speed.0.message.9 => gear9.trigger
net m10 GB_2speed.0.message.10 => gear10.trigger
net m11 GB_2speed.0.message.11 => gear11.trigger
net m12 GB_2speed.0.message.12 => gear12.trigger
net m13 GB_2speed.0.message.13 => gear13.trigger

Please Log in or Create an account to join the conversation.

  • andypugh
  • andypugh's Avatar
  • Away
  • Moderator
  • Moderator
More
05 Sep 2018 13:33 #117098 by andypugh
Looks nearly right, except that thecomp expects motor-high to be an _input_ as I don't like the idea of the comp changing motor speed with the VFD powered up.
(This is something to look at later, it might be possible to have a VFD disable pin to make this not an issue)

Please Log in or Create an account to join the conversation.

  • tecno
  • tecno's Avatar Topic Author
  • Offline
  • Platinum Member
  • Platinum Member
More
05 Sep 2018 13:37 #117099 by tecno
OK, will go down and do a test now after finishing a cup of black coffee.

So none of these can be used to disable VFD?
# ---Setup spindle at speed signals via GB_2speed.comp---
sets spindle-at-speed true

setp hm2_7i76e.0.7i76.0.0.spinout-scalemax 2400
setp hm2_7i76e.0.7i76.0.0.spinout-maxlim 2500

net spindle-enable => GB_2speed.0.spindle-enable-in
net spinenable => GB_2speed.0.spindle-enable-out => hm2_7i76e.0.7i76.0.0.spinena

net spindle-vel-cmd-rpm-abs => GB_2speed.0.motor-speed-in

net spindlespeed <= GB_2speed.0.motor-speed-out => hm2_7i76e.0.7i76.0.0.spinout

net spindle-ccw hm2_7i76e.0.7i76.0.0.spindir

Please Log in or Create an account to join the conversation.

  • tecno
  • tecno's Avatar Topic Author
  • Offline
  • Platinum Member
  • Platinum Member
More
05 Sep 2018 13:50 #117100 by tecno
Hmmm

HAL: ERROR: function 'GB_2speed.0' not found
./GB_2speed.hal:42: addf failed

Please Log in or Create an account to join the conversation.

  • andypugh
  • andypugh's Avatar
  • Away
  • Moderator
  • Moderator
More
05 Sep 2018 13:55 #117101 by andypugh
What is it called?

One way to find out, open a terminal

halrun
loadrt GB_2speed
show funct
exit

Maybe you need addf GB-2speed.0 ?

Please Log in or Create an account to join the conversation.

  • tecno
  • tecno's Avatar Topic Author
  • Offline
  • Platinum Member
  • Platinum Member
More
05 Sep 2018 14:02 #117102 by tecno
Will go up and open file in notepad++, maybe wrong line ending?

bengt@CombiMll ~ $ halrun
halcmd: loadrt GB_2speed
Note: Using POSIX realtime
halcmd: show funct
Exported Functions:
Owner CodeAddr Arg FP Users Name
00006 7f96920120d0 7f96938480d8 YES 0 GB-2speed.0

halcmd: exit
Note: Using POSIX realtime
bengt@CombiMll ~ $

Please Log in or Create an account to join the conversation.

  • andypugh
  • andypugh's Avatar
  • Away
  • Moderator
  • Moderator
More
05 Sep 2018 14:04 #117103 by andypugh
No, it is just that you need hyphen rather than underscore in the function name.

Please Log in or Create an account to join the conversation.

Moderators: cmorley
Time to create page: 0.122 seconds
Powered by Kunena Forum