blinds feeder offset problem

87 views
Skip to first unread message

scott.t...@gmail.com

unread,
Feb 6, 2021, 4:20:14 PM2/6/21
to OpenPnP
I'm using blinds feeder with QFN44s in pockets- no tape. Part pitch is set to 8mm, but instead of seeking to the next part it will be exactly between two.

If I set part pitch to 16mm it will work, but obviously skips every other part. I've attached screenshots, machine.xml and the scad file I used

-Scott
Feed-1.pngFeed-2.png

scott.t...@gmail.com

unread,
Feb 6, 2021, 4:22:25 PM2/6/21
to OpenPnP
Text files- google groups apparently doesn't like everything in one post.



machine.xml
BlindsFeeder-3DPrinting.scad.zip

ma...@makr.zone

unread,
Feb 7, 2021, 3:02:52 AM2/7/21
to ope...@googlegroups.com

Hi Scott

that is because you used blinds=true.

A part can only use the blinds cover, if it is sparsely laid out in the tape like the small passives, i.e. there must be a gap between parts that is larger or equal than the parts themselves. The blinds of the cover only work that way to cover the part when closed. The blinds openings must also be large enough to lift out the part, which is clearly not the case here.

You can still do that with the with the QLPF44 of course, but then you need to set it to 32mm pitch which is wasteful.

If you have space on the machine to push off the whole cover (feeder is on the edge), just use blinds=false

As you can see it then aligns the pockets differently.

For a part like this you can also switch off the cover altogether.

But this  is not in the TapeDefinition() but in the BlindsFeeder() call.

trayQLPF44 = TapeDefinition(
    tape_width=12,
    tape_thickness=1,
    pocket_pitch=8,
    pocket_width=7.1 + pocket_clearance,
    pocket_length=7.1 + pocket_clearance,
    tape_play=0.1,
    cover_play=0.1,
    blinds=false,
    sprocket_thorns=0);


// Create the feeder array with these tape definitions.
// Note the BlindsFeeder has a myriad of parameters you can tweak, the ones used here are just the most important.
// See the Library file to learn more.
BlindsFeeder(
    // Tape length from feeder edge to edge, usually multiples of 4mm.
    // Other values are supported if you manually adjust the edge distance in the OpenPNP feeder.
    tape_length=124,
   
    // Number of lanes per tape definition. 
    arrayed_tape_lanes=      [2,        ],
    // The arrayed tape definitions.
    arrayed_tapes=           [trayQLPF44,],
    // lable_length=20,
    cover = false,

    debug = false
);


_Mark

Am 06.02.2021 um 22:22 schrieb scott.t...@gmail.com:
Text files- google groups apparently doesn't like everything in one post.



--
You received this message because you are subscribed to the Google Groups "OpenPnP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openpnp+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/openpnp/b380a341-5b3b-4331-a4ce-a9eaf8c9e435n%40googlegroups.com.

scott.t...@gmail.com

unread,
Feb 7, 2021, 2:14:32 PM2/7/21
to OpenPnP
Thanks for pointing that out! I didn't realize that setting also had an effect on part placement. I was printing with blinds covers so that I could quickly see how many parts were left even when covered- never noticed that shifted the pocket locations.

Thanks!
Reply all
Reply to author
Forward
0 new messages