AnasSarkiz/NEMA14_RP2040

A NEMA motor assembly concept with a controller board, four proposed M3 screws and spacers, motor lead splices, and a JST 4-pin connector harness.

Version
1.13.0
License
ISC
Stars
0

artifacts/opposite-edge/placement-plan.json

{
  "baseline_source_placement": {
    "U_MCU": {
      "pcbX": 2.1,
      "pcbY": 0.0,
      "pcbRotation": 0
    },
    "U_PD": {
      "pcbX": -13.229881,
      "pcbY": 6.279932,
      "pcbRotation": 270
    },
    "U_DRV": {
      "pcbX": 4.0001,
      "pcbY": -12.1001,
      "pcbRotation": 270
    },
    "U_ESD": {
      "pcbX": 9,
      "pcbY": 7,
      "pcbRotation": 0
    },
    "D_TVS": {
      "pcbX": -4.740017,
      "pcbY": -11.010002,
      "pcbRotation": 180
    },
    "U_FLASH": {
      "pcbX": -6.034903,
      "pcbY": -7.756801,
      "pcbRotation": 0
    },
    "U_BUCK": {
      "pcbX": -6.590016,
      "pcbY": 7.059895,
      "pcbRotation": 180
    },
    "L_BUCK": {
      "pcbX": -4.599953,
      "pcbY": 2.549996,
      "pcbRotation": 0
    },
    "Y_MCU": {
      "pcbX": 1.1,
      "pcbY": -6.22,
      "pcbRotation": 270
    },
    "R_PD": {
      "pcbX": -15.947997,
      "pcbY": 10.416602,
      "pcbRotation": 90
    },
    "R_PG": {
      "pcbX": -16.297997,
      "pcbY": -4.093398,
      "pcbRotation": 90
    },
    "R_FLASH_CS": {
      "pcbX": -2,
      "pcbY": 7.2,
      "pcbRotation": 0
    },
    "R_BOOT": {
      "pcbX": -2,
      "pcbY": 8.3,
      "pcbRotation": 0
    },
    "R_XOUT": {
      "pcbX": 3.35,
      "pcbY": -7.32,
      "pcbRotation": 270
    },
    "R_RUN": {
      "pcbX": -16.475,
      "pcbY": 13.885,
      "pcbRotation": 90
    },
    "R_DM": {
      "pcbX": 5.5,
      "pcbY": 5.3,
      "pcbRotation": 90
    },
    "R_DP": {
      "pcbX": 4.371,
      "pcbY": 5.3,
      "pcbRotation": 90
    },
    "R_CC1": {
      "pcbX": 0,
      "pcbY": 10.3,
      "pcbRotation": 90
    },
    "R_CC2": {
      "pcbX": 9,
      "pcbY": 4.4,
      "pcbRotation": 0
    },
    "R_USB_SENSE_H": {
      "pcbX": -16.475,
      "pcbY": -0.49999999999999994,
      "pcbRotation": 90
    },
    "R_USB_SENSE_L": {
      "pcbX": 16.03,
      "pcbY": 13.93,
      "pcbRotation": 0
    },
    "R_VM_H": {
      "pcbX": 16.235,
      "pcbY": 15.79,
      "pcbRotation": 90
    },
    "R_VM_L": {
      "pcbX": -14.274355,
      "pcbY": 9.530002,
      "pcbRotation": 0
    },
    "R_SA": {
      "pcbX": -0.151495,
      "pcbY": -10.163734,
      "pcbRotation": 90
    },
    "R_SB": {
      "pcbX": -2.933734,
      "pcbY": -8.881495,
      "pcbRotation": 0
    },
    "R_REF_H": {
      "pcbX": 12.07,
      "pcbY": -16.31,
      "pcbRotation": 0
    },
    "R_REF_L": {
      "pcbX": 7.2,
      "pcbY": -16.45,
      "pcbRotation": 0
    },
    "R_ENABLE": {
      "pcbX": 14.115645,
      "pcbY": 15.780002,
      "pcbRotation": 180
    },
    "R_SLEEP": {
      "pcbX": -0.007997,
      "pcbY": 12.796602,
      "pcbRotation": 90
    },
    "C_PD": {
      "pcbX": -15.039977,
      "pcbY": -15.970001,
      "pcbRotation": 0
    },
    "C_IO1": {
      "pcbX": -0.4,
      "pcbY": 4.8,
      "pcbRotation": 180
    },
    "C_IO10": {
      "pcbX": -4.1,
      "pcbY": -1.2,
      "pcbRotation": 90
    },
    "C_IO22": {
      "pcbX": 4,
      "pcbY": -5.4,
      "pcbRotation": 270
    },
    "C_IO33": {
      "pcbX": 6.77,
      "pcbY": -1.2,
      "pcbRotation": 90
    },
    "C_IO42": {
      "pcbX": 6.77,
      "pcbY": 2.6,
      "pcbRotation": 90
    },
    "C_IO49": {
      "pcbX": 1.778,
      "pcbY": 4.75,
      "pcbRotation": 0
    },
    "C_DV23": {
      "pcbX": 5.2,
      "pcbY": -5.38,
      "pcbRotation": 90
    },
    "C_DV50": {
      "pcbX": 2.846,
      "pcbY": 5.793,
      "pcbRotation": 180
    },
    "C_USB": {
      "pcbX": 3,
      "pcbY": 7.4,
      "pcbRotation": 90
    },
    "C_ADC": {
      "pcbX": 6.7,
      "pcbY": 5.3,
      "pcbRotation": 90
    },
    "C_VREG_IN": {
      "pcbX": 5.2,
      "pcbY": 7.4,
      "pcbRotation": 90
    },
    "C_VREG_OUT": {
      "pcbX": 4.1,
      "pcbY": 7.4,
      "pcbRotation": 90
    },
    "C_FLASH": {
      "pcbX": 16.780002,
      "pcbY": 6.980115,
      "pcbRotation": 90
    },
    "C_XIN": {
      "pcbX": -1.55,
      "pcbY": -4.85,
      "pcbRotation": 180
    },
    "C_XOUT": {
      "pcbX": 4.9,
      "pcbY": -7.32,
      "pcbRotation": 0
    },
    "C_VM_SENSE": {
      "pcbX": 15.790115,
      "pcbY": 10.060002,
      "pcbRotation": 0
    },
    "C_BOOTSTRAP": {
      "pcbX": -4.339998,
      "pcbY": 8.130115,
      "pcbRotation": 90
    },
    "C_BUCK_IN": {
      "pcbX": -8.086006,
      "pcbY": 2.055085,
      "pcbRotation": 90
    },
    "C_BUCK_OUT1": {
      "pcbX": -10.154995,
      "pcbY": 1.595,
      "pcbRotation": 90
    },
    "C_BUCK_OUT2": {
      "pcbX": -3.975,
      "pcbY": -3.324995,
      "pcbRotation": 0
    },
    "C_CP": {
      "pcbX": 0,
      "pcbY": -13.05,
      "pcbRotation": 90
    },
    "C_VCP": {
      "pcbX": 5.210115,
      "pcbY": -15.849998,
      "pcbRotation": 0
    },
    "C_VREG": {
      "pcbX": 2.070023,
      "pcbY": -16.030001000000002,
      "pcbRotation": 0
    },
    "C_DRV_LOGIC": {
      "pcbX": 9.610115,
      "pcbY": -13.7,
      "pcbRotation": 0
    },
    "C_VM": {
      "pcbX": -1.639998,
      "pcbY": -10.769885,
      "pcbRotation": 90
    },
    "C_REF": {
      "pcbX": 9.29,
      "pcbY": -15.62,
      "pcbRotation": 90
    },
    "J_PD": {
      "pcbX": -6.2024952,
      "pcbY": 15.15,
      "pcbRotation": 0
    },
    "J_DATA": {
      "pcbX": 5.8975048,
      "pcbY": 15.15,
      "pcbRotation": 0
    },
    "C_BULK": {
      "pcbX": -12.05,
      "pcbY": -5.4,
      "pcbRotation": 90
    },
    "D_PD": {
      "pcbX": -13.949979,
      "pcbY": 1.960011,
      "pcbRotation": 0
    },
    "D_DATA": {
      "pcbX": -7.060014,
      "pcbY": -3.109979,
      "pcbRotation": 90
    },
    "J_MOTOR": {
      "pcbX": -4.5,
      "pcbY": -14.54,
      "pcbRotation": 180
    },
    "D_PWR": {
      "pcbX": -1.65,
      "pcbY": 6,
      "pcbRotation": 0
    },
    "R_PWR_LED": {
      "pcbX": 14.025,
      "pcbY": -16.03,
      "pcbRotation": 90
    },
    "D_STATUS": {
      "pcbX": 0.85,
      "pcbY": 7.51,
      "pcbRotation": 0
    },
    "Q_STATUS_R": {
      "pcbX": 13.15,
      "pcbY": 8.3,
      "pcbRotation": 0
    },
    "Q_STATUS_G": {
      "pcbX": 12.35,
      "pcbY": 4.8,
      "pcbRotation": 0
    },
    "Q_STATUS_B": {
      "pcbX": 15.7,
      "pcbY": 4.8,
      "pcbRotation": 0
    },
    "R_STATUS_R": {
      "pcbX": -11.254355,
      "pcbY": -15.789998,
      "pcbRotation": 180
    },
    "R_STATUS_G": {
      "pcbX": -16.309998,
      "pcbY": -6.934355,
      "pcbRotation": 90
    },
    "R_STATUS_B": {
      "pcbX": -15.615,
      "pcbY": 16.475,
      "pcbRotation": 180
    },
    "U_TEMP": {
      "pcbX": 8.939985,
      "pcbY": -12.119923,
      "pcbRotation": 0
    },
    "C_TEMP": {
      "pcbX": 9.810115,
      "pcbY": -10.489998,
      "pcbRotation": 0
    },
    "R_TEMP_SDA": {
      "pcbX": 11.72,
      "pcbY": -10.58,
      "pcbRotation": 180
    },
    "R_TEMP_SCL": {
      "pcbX": -16.475,
      "pcbY": -9.25,
      "pcbRotation": 90
    },
    "BZ1": {
      "pcbX": 12.35,
      "pcbY": -1.7,
      "pcbRotation": 0
    },
    "Q_BUZZER": {
      "pcbX": 15.469984,
      "pcbY": -8.650003,
      "pcbRotation": 90
    },
    "D_BUZZER": {
      "pcbX": 11.327407,
      "pcbY": -7.820002,
      "pcbRotation": 0
    },
    "R_BUZZER_GATE": {
      "pcbX": 9.735645,
      "pcbY": -9.419998,
      "pcbRotation": 0
    },
    "R_BUZZER_PD": {
      "pcbX": 11.695645,
      "pcbY": -9.419998,
      "pcbRotation": 0
    },
    "C_BUZZER": {
      "pcbX": 7.919999,
      "pcbY": -8.139977,
      "pcbRotation": 90
    },
    "TP_3V3": {
      "pcbX": 0,
      "pcbY": 14.98,
      "pcbRotation": 0
    },
    "TP_GND": {
      "pcbX": 0,
      "pcbY": 16.42,
      "pcbRotation": 0
    },
    "TP_SWCLK": {
      "pcbX": -3.0,
      "pcbY": -6.6000000000000005,
      "pcbRotation": 0
    },
    "TP_SWDIO": {
      "pcbX": -3.77,
      "pcbY": 6.48,
      "pcbRotation": 0
    },
    "TP_RUN": {
      "pcbX": -12.078,
      "pcbY": 10.249,
      "pcbRotation": 0
    },
    "TP_BOOT": {
      "pcbX": 16.1,
      "pcbY": 12.0,
      "pcbRotation": 0
    },
    "TP_BOOT_GND": {
      "pcbX": 16.1,
      "pcbY": 8.81,
      "pcbRotation": 0
    },
    "U_ENCODER": {
      "pcbX": 0,
      "pcbY": 0,
      "pcbRotation": 90
    },
    "C_ENCODER": {
      "pcbX": -5,
      "pcbY": 1.8,
      "pcbRotation": 0
    },
    "C_ENCODER_BULK": {
      "pcbX": -5,
      "pcbY": 0.2,
      "pcbRotation": 0
    }
  },
  "changed_components": [
    "J_PD",
    "J_DATA",
    "R_PD",
    "C_PD",
    "R_PG",
    "R_RUN",
    "R_CC1",
    "R_USB_SENSE_H",
    "R_USB_SENSE_L",
    "R_VM_H",
    "R_VM_L",
    "C_VM_SENSE",
    "C_BUCK_IN",
    "C_BUCK_OUT1",
    "D_DATA",
    "C_CP",
    "C_VREG",
    "C_DRV_LOGIC",
    "C_VM",
    "C_BULK",
    "R_SA",
    "R_REF_H",
    "R_REF_L",
    "C_REF",
    "R_ENABLE",
    "R_SLEEP",
    "J_MOTOR",
    "D_TVS",
    "U_TEMP",
    "C_TEMP",
    "R_TEMP_SDA",
    "R_TEMP_SCL",
    "R_PWR_LED",
    "R_STATUS_R",
    "Q_STATUS_R",
    "R_STATUS_G",
    "R_STATUS_B",
    "Q_BUZZER",
    "D_BUZZER",
    "R_BUZZER_GATE",
    "R_BUZZER_PD",
    "C_BUZZER",
    "TP_3V3",
    "TP_GND",
    "TP_SWCLK",
    "TP_RUN",
    "TP_BOOT",
    "TP_BOOT_GND"
  ],
  "fixed_crystal_and_MCU_support": [
    "BZ1",
    "C_ADC",
    "C_DV23",
    "C_DV50",
    "C_ENCODER",
    "C_ENCODER_BULK",
    "C_IO1",
    "C_IO10",
    "C_IO22",
    "C_IO33",
    "C_IO42",
    "C_IO49",
    "C_USB",
    "C_VREG_IN",
    "C_VREG_OUT",
    "C_XIN",
    "C_XOUT",
    "L_BUCK",
    "R_DM",
    "R_DP",
    "R_XOUT",
    "U_BUCK",
    "U_DRV",
    "U_ENCODER",
    "U_FLASH",
    "U_MCU",
    "U_PD",
    "Y_MCU"
  ],
  "actual_target_centres": {
    "J_PD": [
      0.3,
      15.15,
      0
    ],
    "J_DATA": [
      -4.6,
      -15.15,
      0
    ]
  },
  "required_maximum_head_diameter_mm": 6,
  "screen_head_diameter_mm": 6.4,
  "construction_requires_native_and_mechanical_checks": true
}