Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: DotBots/DotBot-hardware
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v2.1.0
Choose a base ref
...
head repository: DotBots/DotBot-hardware
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref

Commits on Nov 29, 2023

  1. rework source tree structure

    aabadie committed Nov 29, 2023
    Copy the full SHA
    9fa3297 View commit details

Commits on Nov 30, 2023

  1. Copy the full SHA
    f091ece View commit details
  2. Copy the full SHA
    7a3a2e8 View commit details
  3. Copy the full SHA
    6c580c7 View commit details
  4. Copy the full SHA
    302804d View commit details
  5. Copy the full SHA
    9a7616e View commit details

Commits on Dec 1, 2023

  1. Copy the full SHA
    5a5f298 View commit details
  2. Copy the full SHA
    52357a3 View commit details
  3. Copy the full SHA
    e6f7c7f View commit details
  4. Merge pull request #10 from aabadie/rework_structure

    Rework repository organization + add a complete assembling guide for DotBot
    aabadie authored Dec 1, 2023
    Copy the full SHA
    d77260f View commit details
  5. Copy the full SHA
    e60df90 View commit details
  6. Copy the full SHA
    79486ce View commit details
  7. Copy the full SHA
    9d23269 View commit details
  8. Copy the full SHA
    ec5830a View commit details
  9. README.md: tiny update

    aabadie committed Dec 1, 2023
    Copy the full SHA
    c6ac425 View commit details
  10. Copy the full SHA
    58e113f View commit details

Commits on Dec 16, 2023

  1. LH2 shield: fix LIS3MDL setup

    aabadie committed Dec 16, 2023
    Copy the full SHA
    0472d96 View commit details
  2. Merge pull request #16 from aabadie/lis3mdl_fix

    LH2 shield: fix LIS3MDL setup
    aabadie authored Dec 16, 2023
    Copy the full SHA
    0413258 View commit details
  3. Copy the full SHA
    eccaca7 View commit details
  4. Copy the full SHA
    91b4193 View commit details
  5. Copy the full SHA
    ba4efa3 View commit details
  6. #12 Update PCB sheet information

    SaidAlvarado authored and aabadie committed Dec 16, 2023
    Copy the full SHA
    e5caba6 View commit details
  7. #12 Flip header on the template shield.

    So that the 3D render looks correct with the Left and Right headers pointing to the bottom
    SaidAlvarado authored and aabadie committed Dec 16, 2023
    Copy the full SHA
    b73e312 View commit details
  8. #12 reorganize folder structure

    SaidAlvarado authored and aabadie committed Dec 16, 2023
    Copy the full SHA
    010ddb2 View commit details
  9. Copy the full SHA
    2271a33 View commit details
  10. Copy the full SHA
    1bbb569 View commit details
  11. Merge pull request #17 from DotBots/12-pcb-add-shield-template-to-hel…

    …p-extension-bootstraping
    
    12 pcb add shield template to help extension bootstraping
    aabadie authored Dec 16, 2023
    Copy the full SHA
    dad61f8 View commit details
  12. Copy the full SHA
    f822870 View commit details
  13. pcb/DotBot: fix clearance

    aabadie committed Dec 16, 2023
    Copy the full SHA
    62bf344 View commit details

Commits on Dec 19, 2023

  1. Merge pull request #14 from aabadie/fix_aisen

    DotBot: use P0.26 for AISEN motor driver
    aabadie authored Dec 19, 2023
    Copy the full SHA
    133fb55 View commit details

Commits on Dec 20, 2023

  1. Copy the full SHA
    7789274 View commit details

Commits on Aug 13, 2024

  1. doc: update BOM prices

    SaidAlvarado committed Aug 13, 2024
    Copy the full SHA
    364f8d7 View commit details
  2. Copy the full SHA
    1e4797f View commit details
Showing with 335,275 additions and 16,326 deletions.
  1. +62 −0 ASSEMBLING.md
  2. +90 −0 COMPONENTS.md
  3. +0 −3,598 DotBot-LH2-Shield.kicad_sch
  4. +0 −8,544 DotBot.kicad_sch
  5. +2 −3 LICENSE.md → LICENSE.txt
  6. +69 −0 PREPARING.md
  7. +61 −14 README.md
  8. BIN dist/images/DotBot-3d-printed-parts.jpg
  9. BIN dist/images/DotBot-ball-caster-assembling.jpg
  10. BIN dist/images/DotBot-ball-caster-mounted.jpg
  11. BIN dist/images/DotBot-components.jpg
  12. BIN dist/images/DotBot-full.png
  13. BIN dist/images/DotBot-lh2-pcb-layout.png
  14. BIN dist/images/DotBot-motor-left.jpg
  15. BIN dist/images/DotBot-motor-right.jpg
  16. BIN dist/images/DotBot-motor-with-holder-mounted.jpg
  17. BIN dist/images/DotBot-motor-with-holder.jpg
  18. BIN dist/images/DotBot-mounted-without-wheels.jpg
  19. BIN dist/images/DotBot-mounted.jpg
  20. BIN dist/images/DotBot-parts-ready.jpg
  21. BIN dist/images/DotBot-parts-threaded-inserts-placed.jpg
  22. BIN dist/images/DotBot-parts-threaded-inserts.jpg
  23. BIN dist/images/DotBot-pcb-layout.png
  24. BIN dist/images/DotBot-pcb-prepared.jpg
  25. 0 {output → dist/pcb}/gerber/DotBot-B_Cu.gbr
  26. 0 {output → dist/pcb}/gerber/DotBot-B_Mask.gbr
  27. 0 {output → dist/pcb}/gerber/DotBot-B_Paste.gbr
  28. 0 {output → dist/pcb}/gerber/DotBot-B_Silkscreen.gbr
  29. 0 {output → dist/pcb}/gerber/DotBot-Edge_Cuts.gbr
  30. 0 {output → dist/pcb}/gerber/DotBot-F_Cu.gbr
  31. 0 {output → dist/pcb}/gerber/DotBot-F_Mask.gbr
  32. 0 {output → dist/pcb}/gerber/DotBot-F_Paste.gbr
  33. 0 {output → dist/pcb}/gerber/DotBot-F_Silkscreen.gbr
  34. 0 {output → dist/pcb}/gerber/DotBot-In1_Cu.gbr
  35. 0 {output → dist/pcb}/gerber/DotBot-In2_Cu.gbr
  36. 0 {output → dist/pcb}/gerber/DotBot-job.gbrjob
  37. 0 {output → dist/pcb}/gerber/DotBot.drl
  38. BIN {output → dist/pcb}/gerber/gerber.zip
  39. BIN {output → dist/pcb}/schematic/DotBot-LH2-Shield.pdf
  40. BIN {output → dist/pcb}/schematic/DotBot.pdf
  41. 0 {output → dist/pcb}/schematic/DotBot.svg
  42. BIN parts/DotBot-ball-caster-holder.stl
  43. BIN parts/DotBot-ball-caster-spacer.stl
  44. BIN parts/DotBot-motor-holder.stl
  45. BIN parts/DotBot-parts.3mf
  46. BIN parts/DotBot-wheel-rim.stl
  47. BIN parts/DotBot-wheel-rims.3mf
  48. BIN parts/DotBot-wheel-tire.stl
  49. BIN parts/DotBot-wheel-tires.3mf
  50. BIN parts/DotBot.FCStd
  51. BIN parts/DotBot.FCStd1
  52. +751 −0 parts/dotbot-parts.svg
  53. +3,516 −3,835 { → pcb}/DotBot.kicad_pcb
  54. +112 −2 { → pcb}/DotBot.kicad_pro
  55. +22,050 −0 pcb/DotBot.kicad_sch
  56. +241,080 −0 pcb/DotBot.wrl
  57. 0 { → pcb}/fp-lib-table
  58. 0 { → pcb}/lib/DotBot.dcm
  59. 0 { → pcb}/lib/DotBot.kicad_sym
  60. 0 { → pcb}/lib/DotBot.lib
  61. 0 { → pcb}/lib/DotBot.pretty/B2B-ZR_LF_SN.kicad_mod
  62. 0 { → pcb}/lib/DotBot.pretty/BC833M-V4.kicad_mod
  63. 0 { → pcb}/lib/DotBot.pretty/BPW34.kicad_mod
  64. 0 { → pcb}/lib/DotBot.pretty/BT40-V3.kicad_mod
  65. 0 { → pcb}/lib/DotBot.pretty/SOT833-1-8_1x1.95_Pitch0.5mm.kicad_mod
  66. 0 { → pcb}/lib/DotBot.pretty/SW_SPDT_PCM12.kicad_mod
  67. 0 { → pcb}/lib/DotBot.pretty/Samtec_Connector_FTSH-105-01-F-DV-K.kicad_mod
  68. 0 { → pcb}/lib/DotBot.pretty/TS4231.kicad_mod
  69. 0 { → pcb}/lib/models/bt40-v3_asm.stp
  70. +357 −328 { → pcb/shields/lh2}/DotBot-LH2-Shield.kicad_pcb
  71. +118 −2 { → pcb/shields/lh2}/DotBot-LH2-Shield.kicad_pro
  72. +9,397 −0 pcb/shields/lh2/DotBot-LH2-Shield.kicad_sch
  73. +51,834 −0 pcb/shields/lh2/DotBot-LH2-Shield.wrl
  74. +4 −0 pcb/shields/lh2/fp-lib-table
  75. +4 −0 pcb/shields/lh2/sym-lib-table
  76. +4,573 −0 pcb/shields/template/DotBot-Shield-Template.kicad_pcb
  77. +504 −0 pcb/shields/template/DotBot-Shield-Template.kicad_pro
  78. +691 −0 pcb/shields/template/DotBot-Shield-Template.kicad_sch
  79. 0 { → pcb}/sym-lib-table
  80. BIN static/main_diagram.png
  81. BIN static/pcb_render.png
62 changes: 62 additions & 0 deletions ASSEMBLING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# DotBot Assembling manual

This document will guide you through the DotBot assembling workflow.

## Material & Tools

Make sure you have all required [components](./COMPONENTS.md) and that you
eventually followed the [compopent preparation](PREPARING.md), if needed.

You will just require access to an Allen screwdriver (1.5mm).

<div align="center">
<img src="dist/images/DotBot-pcb-prepared.jpg" height="250px" alt="PCB prepared"/>
<img src="dist/images/DotBot-components.jpg" height="250px" alt="DotBot components"/>
</div>

## Let's go!

1. Start by mounting the ball caster. For this step, you need:
- 2x 10mm M2 screws
- 1x Pololu ball caster
- 1x Pololu ball caster holder
- 1x Pololu ball caster spacer

<div align="center">
<img src="dist/images/DotBot-ball-caster-assembling.jpg" width="200px" alt="Ball caster assembling"/>
</div>

Once done it should look like this:

<div align="center">
<img src="dist/images/DotBot-ball-caster-mounted.jpg" width="200px" alt="Ball caster assembling"/>
</div>

2. Mount the motors. For this step, you need:
- 4x 5mm M2 screws
- 2x motor holders
- 1x left motor (the one with the **black** wire soldered on the `+` pad)
- 1x right motor (the one with the **red** wire soldered on the `+` pad)

1. Place one of the motor in the holder, on the corresponding side (left or
right) of the PCB. It is important that the red wire is on **top** and on the
**read** side, regardless if it's the right or left motor:
<div align="center">
<img src="dist/images/DotBot-motor-with-holder.jpg" width="200px" alt="Ball caster assembling"/>
</div>
2. Screw the motor:
<div align="center">
<img src="dist/images/DotBot-motor-with-holder-mounted.jpg" width="200px" alt="Ball caster assembling"/>
</div>
3. Repeat the operation for the other motor. You should end up with the
following setup:
<div align="center">
<img src="dist/images/DotBot-mounted-without-wheels.jpg" width="200px" alt="Ball caster assembling"/>
</div>

3. And last but not least, plug the JST connectors and put the wheels on the
motor shafts and you are done!

<div align="center">
<img src="dist/images/DotBot-mounted.jpg" width="500px" alt="Ball caster assembling"/>
</div>
90 changes: 90 additions & 0 deletions COMPONENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
# DotBot required components

## PCBs

- 1x main PCB that you have to manufacture only. Some manufacturers offers
complete manufacturing that includes PCB and assembling the electronic
components. So you end-up with this:
<div align="center">
<img src="dist/images/DotBot-pcb-layout.png" width="40%" height="40%" alt="3D PCB"/>
</div>

- (optional) 1x LH2 shield PCB

<div align="center">
<img src="dist/images/DotBot-lh2-pcb-layout.png" width="40%" height="40%" alt="3D LH2 PCB"/>
</div>

## 3D printed parts

For the first 3, you can also use the [3D manufacturing file](parts/DotBot-parts.3mf)
with your 3D printer (PLA) to print them.

<p align="center">
<img src="dist/images/DotBot-3d-printed-parts.jpg" width="200px" alt="3D printed parts"/>
</p>

- 2x PLA motor holders, [step file](parts/DotBot-motor-holder.stl)

- 1x PLA ball caster spacer, [step file](parts/DotBot-ball-caster-spacer.stl)

- 1x PLA ball caster holder, [step file](parts/DotBot-ball-caster-holder.stl)

- (optional) 2x PLA wheel rims, [step file](parts/DotBot-wheel-rim.stl), [3mf](parts/DotBot-wheel-rims.3mf)

- (optional) 2x TPE/TPU wheel tires, [step file](parts/DotBot-wheel-tire.stl), [3mf](parts/DotBot-wheel-rims.3mf)

## Pololu parts

- 2x Pololu 6V DC motors with 51:1 ratio, [Pololu](https://www.pololu.com/product/2379)

- 1x ball caster, [Pololu](https://www.pololu.com/product/951)

- 2x magnetic encoder disks, [Pololu](https://www.pololu.com/product/2599)

- (optional if not using the 3D printed wheels) 2x 40x7mm diameter wheels,
[Pololu](https://www.pololu.com/product/1454)

## Other parts

- 6x threaded inserts, [Digikey](https://www.digikey.com/short/3n0vdhcv)

- 4x M2 5mm long Allen screws with cylindrical head

- 2x M2 10mm long Allen screws with cylindrical head

- 2x 2 pins micro JST 2.0 male/female connectors, [Amazon](https://a.co/d/23qn1P9)

## Estimated price

We give a rough estimation (as of end of 2023) of the total price of a DotBot
(unit price when mass producing 1k bots). Buying the motors or wheels on Pololu
is safe but is also more expensive. For motors, it is possible to find cheaper
and compatible alternatives with Chinese resellers. For wheels, 3D printing
them is possible (see [COMPONENTS](COMPONENTS.md#3d-printed-parts)), much
cheaper and fun.

| Component | Unit price ($) | # | Total |
| :-------------------- | -------------: | - | -------------: |
| main PCB components | 28.10 | 1 | 28.10 |
| main PCB fab | 5.00 | 1 | 5.00 |
| shield PCB components | 18.65 | 1 | 18.65 |
| shield PCB fab | 1.00 | 1 | 1.00 |
| motor | 16.31 | 2 | 32.62 |
| motor (china) | 3.00 | 2 | 6.00 |
| ball caster | 1.94 | 1 | 1.94 |
| magnetic disk | 0.45 | 2 | 0.90 |
| JST connector | 0.42 | 2 | 0.84 |
| wheel (pair) | 4.19 | 1 | 4.19 |
| 5mm screw | 0.15 | 4 | 0.60 |
| 10mm screw | 0.15 | 2 | 0.30 |
| threaded inserts | 0.10 | 6 | 0.60 |
| | | | Total 1: 44.28 |
| | | | Total 2: 63.93 |
| | | | Total 3: 75.09 |
| | | | Total 4: 94.74 |

- **Total 1**: main PCB only, 3D printed wheels, chinese motors
- **Total 2**: main and shield PCBs, 3D printed wheels, chinese motors
- **Total 3**: main PCB only, Pololu motors and wheels
- **Total 4**: main and shield PCBs, Pololu motors and wheels
Rate limit · GitHub

Whoa there!

You have triggered an abuse detection mechanism.

Please wait a few minutes before you try again;
in some cases this may take up to an hour.