Seeding - Thoughts and ideas


I just spent the last two days attempting to seed our FB XL bed.
After creating sequences (get seeder, get seed, move to plant, plant seed) I decided to test out planting our first row of carrots (42).
I acquired a pack of pelleted seeds (Johnny’s - 250 count).
After a bit of dialing in of the sequences, I kicked off a test.
Results were not good. While the routine worked fine, I found the following.
1). Even with pelleted seeds, modified “get seed” routines, and a good clean vacuum system, only about 20% to 25% of the seeds made it out to the row.
2). Other than counting the seeds before and after, I have no way of knowing which plant location got a seed - no way to check if a seed was actually acquired, no way to check if the seed made it to the plant location, no way to know if the seed was actually delivered to the set depth.
3). After the first “missed seed”, the vacuum needle gets blocked with dirt during the planting portion of the sequence.

So, unless there is another method, here is my plan:
1). Run the “Move To Plant”, use a pencil to dig/mark each hole.
2). Re-run “Plant Seed”, but stop over hole, turn off vacuum. This should cause the seed to drop into each hole. A fat finger and watering should cause soil the fill the hole.

Any other thoughts?


That’s a pretty clever idea (pencil, then followup). I had similar issues with the vacuum system and my solution was to have a sequence that would pick up the seeder head with the Louverlock needle on for a pointer, set a a z fly height of around -300, and have the FB visit each location pausing for 3 seconds at a time. This allowed me to plant the seed myself. While this babysitting is less than ideal, it was less time in the long run of having to reseed every few days to get the ones the FB missed due to a clogged needle, the needle picking up no seeds, or the needle picking up too many seeds.



FarmBot can also be run with the luer lock needle cover installed over the needle to pre-poke holes in the soil where seeds will be planted.


Why didn’t I think of that!
Instead I sent small, light first & second grade students out into the bed to create holes for the seeds…


I used luer lock needle with cover previously, but depending on the soil composition holes might not be good enough. I have made a small change to provided 3d models and now use v0.1 of the “pre-poker” tool

I plan to make another version of it to make even better prep for seeding. Last weekend I managed to plant around 60 plants with relatively small amount of intervention from my side - I will share more details here when I find the time to do so. However - I recommend not to give up and say no to any manual seeding in future! :slight_smile:


Thanks for sharing your tool/model. I will print one up today and let the kids experiment!

I set the challenge to the 6th, 7th & 8th grade students (and a few other up-and-coming 4th & 5th’ers) on how to best solve the problem (reliable, consistent automated seeding). I am hopeful they will think outside the box and come up with ideas that I (or we) have not considered.

1). I assume you run a “Make Holes” sequence prior to seeding, then, when you run “Seeding” you just bring the seed over the hole and cut off the vacuum. The needle never comes into contact with the dirt. Correct?

2). Have you found that the “Make Holes” & “Seeding” successfully gets the seed in the hole a majority of the time?

3). Assuming good (fairly loose soil) have you found that your tool creates an adequate hole that lasts until the seeding starts? (Could be a couple hours with small plants, a big bed and multiple seeds per hole)

4). I plan on having the students do analysis on the success rate of picking up seeds. So far, my very rough findings are low, but due in large part to blockage created when FarmBot attempts to plant a seed when it failed to pick up a seed. In those cases, the needle will almost always become blocked (it is just a little dirt vacuum :smile: ). After becoming blocked, the chance of picking up seeds falls to 0%.

I think (in my humble opinion and limited FarmBot know-how (to date)), this challenge is very important. I just got done seeding our 10’ x 20’ FB XL bed yesterday with about 200 plants - manually, but using FB to move to the location for solid reference. Very time consuming…
I plan on having this task resolved and solved by the next planting season!


I managed to seed ~100 seeds with little intervention last monday. However it was a lot of trial & error to get it there. I’ll try to summarize my process, which is now almost 100% reliable in terms of seed pickup & delivery.

I plant one type of seed at a time. The sequences to achieve that are basically:

  1. Make a hole
  2. Pick seed & drop it into the hole
  3. Cover up the hole

to be able to do this i use some farmware:
Loop-Plants-With-Filters - to execute needed sequences on the needed plants
MLH - same as loop plants with filters, less complex but more buggy than the above :slight_smile:
plants manager - mainly to manipulate metadata of the plants. (I flag all plants that should be planted today with some flag in metadata)

  1. Make a hole sequence

  2. Pick seed & drop it into the hole

  3. Cover up the hole
    I have 3d printed a seeder tool and used a driller to mount the fattest weeder blade on it
    I use this tool to go above each plant, move 5 CM left, dig ~2-3 CM into the soil and then move 5CM back. This covers the seed in the hole.

You should not let the needle touch the ground. Except that I would stop the needle just above the hole, switch off the vacum so that seed falls into the hole. This way it will not clog with dirt. Also make sure to select right thickness of the luer needle that corresponds with the seeds (small seed can clog wide needle)

Good luck with your seeding! :slight_smile:

PS: when it comes to seeding / watering, to my knowledge, farmbot does not offer a viable solution to perform these tasks. It would be good to consider adopting and maintain some farmware (e.g. MLH or loop plants with filters) until out-of-the-box farmbot software offers a satisfactory alternatives for these tools. It is simply not possible to manually type is several times coordinates of every single plant on the bed into the sequence…


Up and until now I only use the head to position for my finger to poke a hole at the exact location. The rest is manual seeding.

From my point of view seeding itself (not the hole poking process) is pretty useless to automate with farmbot because you do it only 3-4 times per season and to automate it reliably without supervision, there are many challenges to overcome. So unless your seeding would take all day because you need to work on a one square kilometer farm, this is not worth it… whereas the automated watering with the farmbot is really the only thing I am using atm automated and “useful”…


Understood, but this FarmBot is at a school.
What better opportunity and a challenge to present to the students and see how they solve it!
FarmBot seems to me, imho, a wonderful in-road to science, horticulture, robotics, coding, electrical and mechanical engineering, open-source everything and so much more, as well as having a wonderful team of developers and community forum members (You, me and all!).
We will solve the seeding thing, even if I have to have all the kids gather around the robot, watch what it does with evey seed, fix and tweak the code, re-tool the tools and bot and maybe even plant a seed or two by hand!
Wish us luck for “The Great FarmBot Planting Challenge Of 2020!”