Skip to content

projects/ janelia/ Mouse Joystick/

mouse-joystick-pcb — Generated Board Documentation

Everything in this directory is generated by orb-weaver-kicad-docs from the KiCad sources. Do not edit it by hand; run make docs instead.

  • KiCad 10.0.6
  • Board 030d6b5717c4

Board At A Glance

Property Value
Outline 100.0 × 80.0 mm, 5.0 mm corner radius
Thickness 1.6 mm
Copper layers 4
Mounting holes 4 × 3.2 mm
Connectors and controls 13
Bill of materials 81 distinct parts, 360 placements

Assembled Board

The board view numbers the design blocks on the model and on the top render; each number leads to the block's page.

Top, straight down

Top, straight down

Bottom, straight down

Bottom, straight down

Isometric from the front left

Isometric from the front left

Isometric from the front right

Isometric from the front right

Isometric from the rear left

Isometric from the rear left

Isometric from the rear right

Isometric from the rear right

Front elevation, for connector heights

Front elevation, for connector heights

Left elevation, for connector heights

Left elevation, for connector heights

Documents

Document File
Schematic, all sheets, PDF mouse-joystick-pcb-schematic.pdf
Schematic sheets, SVG (20) schematic/
Schematic, instance overviews and details, PDF Review booklet
Design blocks placed (15), one page each blocks/README.md
Board view: the model and the top render with the design blocks numbered board-view.md
Subsystem sheets (4), from their recipes subsystems/README.md
MCU pin allocation, from the board source gpio-allocation.md
Assembly view, top assembly-top.svg
Assembly view, bottom assembly-bottom.svg
Assembled board, STEP, for FreeCAD mouse-joystick-pcb-assembled.step
Assembled board, glTF, for a viewer (the library's materials written in) mouse-joystick-pcb.glb
Bill of materials table · CSV
Outline and mounting holes, dimensioned drawing SVG · PDF · PNG
Board dimensions and stackup board-dimensions.md
Board geometry, machine readable board-geometry.json
Mounting holes mounting-holes.csv
Connector locations connectors.csv

Design Blocks

Every block the board places, documented from the library: the index and one page per placement; the numbers are the board view's.

# Instance Block Lifecycle Family Placed sheet
15 instrument_port_digital_50_dut_ffc_boundary_vertical orb_weaver_private:instrument_port_digital_50_dut_ffc_boundary_vertical routed differs
9 rp2040_with_gpio_isolation_sn74cb3q3245 orb_weaver_private:rp2040_with_gpio_isolation_sn74cb3q3245 routed differs
11 5v_to_3v3_tps73733_1 orb_weaver_private:5v_to_3v3_tps73733 routed differs
5 pycontrol_behavior_port_rj45_boundary_vertical orb_weaver_private:pycontrol_behavior_port_rj45_boundary_vertical routed differs
12 5v_to_3v3_tps73733_2 orb_weaver_private:5v_to_3v3_tps73733 routed differs
10 usb2_vertical orb_weaver_private:usb2_vertical routed differs
13 analog_output_0_3v3_dac80501 orb_weaver_private:analog_output_0_3v3_dac80501 routed differs
2 quadrature_encoder_input_5v_sn74lvc2g17 orb_weaver_private:quadrature_encoder_input_5v_sn74lvc2g17 routed differs
3 limit_switch_debounced_input_vertical orb_weaver_private:limit_switch_debounced_input_vertical routed differs
7 tmc5130 orb_weaver_tmc5130:tmc5130_spi_r150 routed tmc5130 r150 (spi) differs
6 hv_to_5v_tpsm365r6 orb_weaver_tpsm365r6_fixed:tpsm365r6_fixed_5v routed tpsm365r6_fixed 5v (buck) differs
8 torque_bridge_0_3v3_ina821 orb_weaver_private:torque_bridge_0_3v3_ina821 routed differs
14 brake_current_sink_0_49ma_dac80501 orb_weaver_private:brake_current_sink_0_49ma_dac80501 routed differs
1 hv_input_36V_terminal_2pos_5p08_protected_vertical orb_weaver_private:hv_input_36V_terminal_2pos_5p08_protected_vertical routed differs
4 hv_to_12v_tpsm365r6 orb_weaver_tpsm365r6_adjustable:tpsm365r6_adjustable_12v routed tpsm365r6_adjustable 12v (buck) differs

Subsystems

The board's subsystem sheets from their recipes: the index and one page each, and the MCU pin allocation.

Subsystem Recipe Blocks
instrument_port subsystems/instrument_port.subsystem.yaml 1
mcu subsystems/mcu.subsystem.yaml 2
motor_encoder_switch orb_weaver:motor_encoder_switch 4
brake_torque_sensor subsystems/brake_torque_sensor.subsystem.yaml 3

Enclosure Reference

Millimetres from the centre of the board outline, X right and Y up, looking at the top of the board. Extents are the part's courtyard, which is what a panel cutout has to clear. Full tables in board-dimensions.md.

Outline and mounting holes, dimensioned

The outline and the mounting holes dimensioned, as KiCad draws them: SVG · PDF; the cross is the centre the tables measure from.

Mounting holes

Ref X (mm) Y (mm) Drill (mm)
H101 -45.0 35.0 3.2
H102 45.0 35.0 3.2
H103 45.0 -35.0 3.2
H104 -45.0 -35.0 3.2

Connectors and controls

Ref Part X (mm) Y (mm) Rot Extent X (mm) Extent Y (mm)
J201 USB-C -45.0 -11.0 90.0 -47.31 to -42.69 -16.05 to -5.95
J301 RJ45-8P8C -41.0 8.0 270.0 -50.0 to -32.0 -0.5 to 16.5
J501 TBH-1x02-5.08mm -44.0 24.0 270.0 -48.3 to -38.7 17.41 to 30.58
J901 Conn_Coaxial_HL-BNC-KHDA 16.0 -15.0 0.0 9.5 to 22.5 -21.5 to -8.5
J1101 Conn_Coaxial_HL-BNC-KHDA -8.0 -15.0 180.0 -14.5 to -1.5 -21.5 to -8.5
J1102 TBH-1x04-3.5mm -21.0 36.0 180.0 -29.2 to -12.8 31.25 to 39.5
J1103 TBH-1x05-3.5mm 1.0 36.0 180.0 -8.95 to 10.95 31.25 to 39.5
J1301 FH12-50S-0.5SVA(54) 0.0 -36.0 180.0 -14.75 to 14.75 -38.8 to -33.2
J1601 TBH-1x02-3.5mm 18.0 36.0 180.0 13.3 to 22.7 31.25 to 39.5
J1801 TBH-1x02-3.5mm 37.0 -12.0 180.0 32.3 to 41.7 -16.75 to -8.5
J2001 TBH-1x05-3.5mm 37.0 18.0 180.0 27.05 to 46.95 13.25 to 21.5
SW601 436333045822 -47.5 -27.5 270.0 -49.5 to -45.5 -31.0 to -24.0
SW602 436333045822 -47.5 -20.5 270.0 -49.5 to -45.5 -24.0 to -17.0