8 Commits

Author SHA1 Message Date
55f0ade0b9 update backups 2022-12-23 11:22:19 +01:00
bc21b1ee2d update check lights + meas error handling 2022-09-23 14:41:48 +02:00
ebdbb04041 update code, fix samplerate display, init io 2022-04-25 15:09:18 +02:00
d9a4dc8565 update schematic 2022-04-25 15:08:59 +02:00
c503f35e3f release to henk 2022-04-16 21:57:01 +02:00
351d3e44d3 Merge branch 'new_PCB_code' 2022-04-14 17:02:53 +02:00
3bd2c193f4 Merge branch 'master' of 192.168.2.214:willemoldemans/miliohm-meter 2022-03-21 11:51:16 +01:00
c22d6658f2 update schematic 2022-02-21 20:03:24 +01:00
53 changed files with 30255 additions and 181 deletions

View File

@@ -3581,6 +3581,9 @@
(pin "1" (uuid c96e6c66-1b00-41dc-8ece-1cb982e39597)) (pin "1" (uuid c96e6c66-1b00-41dc-8ece-1cb982e39597))
(pin "2" (uuid 2782ab09-9172-4804-8592-6981f889e3cd)) (pin "2" (uuid 2782ab09-9172-4804-8592-6981f889e3cd))
(pin "6" (uuid f1b427b1-42e1-43d9-be2b-400f9689e8ac)) (pin "6" (uuid f1b427b1-42e1-43d9-be2b-400f9689e8ac))
(pin "3" (uuid 8ec9513c-ea56-4a67-b9c0-93569e9d02a7))
(pin "4" (uuid 83278a79-368d-4b00-bb62-b97c1bf16e10))
(pin "5" (uuid a03d6ccb-d390-4ff8-b803-38eb2599c186))
) )
(symbol (lib_id "Transistor_BJT:UMH3N") (at 105.41 38.1 0) (mirror x) (unit 2) (symbol (lib_id "Transistor_BJT:UMH3N") (at 105.41 38.1 0) (mirror x) (unit 2)
@@ -3598,6 +3601,9 @@
(property "Datasheet" "http://rohmfs.rohm.com/en/products/databook/datasheet/discrete/transistor/digital/emh3t2r-e.pdf" (id 3) (at 109.22 38.1 0) (property "Datasheet" "http://rohmfs.rohm.com/en/products/databook/datasheet/discrete/transistor/digital/emh3t2r-e.pdf" (id 3) (at 109.22 38.1 0)
(effects (font (size 1.27 1.27)) hide) (effects (font (size 1.27 1.27)) hide)
) )
(pin "1" (uuid 82820ceb-aa9a-48df-ba50-13a5e410c155))
(pin "2" (uuid eae5fd45-fb41-4a98-8509-a8d81f0c6bb9))
(pin "6" (uuid b28d6ace-0284-435d-bae3-5fdb7c12c8ef))
(pin "3" (uuid c54940b4-016d-4175-b00f-6005d628f1ab)) (pin "3" (uuid c54940b4-016d-4175-b00f-6005d628f1ab))
(pin "4" (uuid b6bbaf60-0188-4b4e-a93b-1fc2bc940e94)) (pin "4" (uuid b6bbaf60-0188-4b4e-a93b-1fc2bc940e94))
(pin "5" (uuid 403bea84-bff5-4580-8789-bea6467d5f84)) (pin "5" (uuid 403bea84-bff5-4580-8789-bea6467d5f84))
@@ -4435,14 +4441,14 @@
(in_bom yes) (on_board yes) (in_bom yes) (on_board yes)
(uuid 1ffda2f5-0580-4927-ab9a-1e41d5bd6ab6) (uuid 1ffda2f5-0580-4927-ab9a-1e41d5bd6ab6)
(property "Reference" "R7" (id 0) (at 156.21 39.37 90)) (property "Reference" "R7" (id 0) (at 156.21 39.37 90))
(property "Value" "10K" (id 1) (at 160.02 39.37 90)) (property "Value" "" (id 1) (at 160.02 39.37 90))
(property "Footprint" "Resistor_SMD:R_0603_1608Metric" (id 2) (at 158.75 40.132 90) (property "Footprint" "" (id 2) (at 158.75 40.132 90)
(effects (font (size 1.27 1.27)) hide) (effects (font (size 1.27 1.27)) hide)
) )
(property "Datasheet" "~" (id 3) (at 158.75 41.91 0) (property "Datasheet" "~" (id 3) (at 158.75 41.91 0)
(effects (font (size 1.27 1.27)) hide) (effects (font (size 1.27 1.27)) hide)
) )
(property "DNP" "" (id 4) (at 158.75 41.91 90)) (property "DNP" "DNP" (id 4) (at 158.75 41.91 90))
(pin "1" (uuid 58bf593c-919f-404a-8176-77876f79b172)) (pin "1" (uuid 58bf593c-919f-404a-8176-77876f79b172))
(pin "2" (uuid 73bdd6e0-8c43-4ede-b59d-8710b7244af0)) (pin "2" (uuid 73bdd6e0-8c43-4ede-b59d-8710b7244af0))
) )

View File

@@ -16,6 +16,7 @@ monitor_speed = 115200
lib_ldf_mode = deep+ lib_ldf_mode = deep+
lib_deps = lib_deps =
adafruit/Adafruit ADS1X15@^2.2.0 adafruit/Adafruit ADS1X15@^2.2.0
#olikraus/U8g2@^2.32.12 robtillaart/RunningAverage@^0.4.2
fabianoriccardi/Melody Player@^2.2.2
build_flags = build_flags =
-DCORE_DEBUG_LEVEL=3 -DCORE_DEBUG_LEVEL=3

View File

@@ -5,7 +5,7 @@ void initSerial(void)
{ {
Serial.begin(115200); Serial.begin(115200);
Serial.flush(); Serial.flush();
delay(2000); delay(500);
log_i("Init serial: OK"); log_i("Init serial: OK");
} }

View File

@@ -46,18 +46,20 @@ void c_onScreenButton::drawButton()
getDisplay()->setDrawColor(1); getDisplay()->setDrawColor(1);
uint16_t yTpos_pressed = !getState() ? _yTpos : (_yTpos + 1); uint16_t yTpos_pressed = !getState() ? _yTpos : (_yTpos + 1);
//check if we need to display something else
String label = (_useAltName ? _altName : _name);
if (getDisplayState()) if (getDisplayState())
{ {
getDisplay()->drawRBox(_xpos, _ypos, _width, _height, _radius); getDisplay()->drawRBox(_xpos, _ypos, _width, _height, _radius);
getDisplay()->setDrawColor(0); getDisplay()->setDrawColor(0);
getDisplay()->drawStr(_xTpos, yTpos_pressed, _name.c_str()); getDisplay()->drawStr(_xTpos, yTpos_pressed, label.c_str());
} }
else else
{ {
getDisplay()->setDrawColor(1); getDisplay()->setDrawColor(1);
getDisplay()->drawRFrame(_xpos, _ypos, _width, _height, _radius); getDisplay()->drawRFrame(_xpos, _ypos, _width, _height, _radius);
getDisplay()->drawStr(_xTpos, yTpos_pressed, _name.c_str()); getDisplay()->drawStr(_xTpos, yTpos_pressed, label.c_str());
} }
getDisplay()->setDrawColor(1); getDisplay()->setDrawColor(1);
@@ -68,7 +70,7 @@ void c_onScreenButton::handle()
if (_physButton.isValid()) if (_physButton.isValid())
{ {
_physButton.read(); _physButton.read();
_pressed = _physButton.pressedFor(200); _pressed = _physButton.pressedFor(100);
if (_pressed) if (_pressed)
{ {
if(_actionFn != NULL && (actionHandled == false)) if(_actionFn != NULL && (actionHandled == false))
@@ -87,6 +89,7 @@ void c_onScreenButton::handle()
else if (_stateFn != NULL) else if (_stateFn != NULL)
{ {
_state = _stateFn(); _state = _stateFn();
_displayState = _state;
} }
log_d("item(%s)=%d",_name.c_str(), _state); log_d("item(%s)=%d",_name.c_str(), _state);
} }

View File

@@ -35,7 +35,7 @@ class c_onScreenButton
void (*const _actionFn)(); void (*const _actionFn)();
bool actionHandled = false; bool actionHandled = false;
c_button _physButton; c_button _physButton;
String _altName = "";
uint16_t _xpos; uint16_t _xpos;
uint16_t _ypos; uint16_t _ypos;
@@ -52,9 +52,21 @@ class c_onScreenButton
bool _displayState; bool _displayState;
bool _pressed; bool _pressed;
bool _visible; bool _visible;
bool _useAltName = false;
void setState(bool state) { _state = state; } void setState(bool state) { _state = state; }
void setDefaults(void)
{
_xpos = 1;
_ypos = 1;
_visible = false;
_pressed = false;
_state = false;
_displayState = false;
_altName = "";
_useAltName = false;
}
public: public:
c_onScreenButton(String name, e_measureMode mode, e_buttonLoc location, uint8_t pin,void (*const action)() ) : c_onScreenButton(String name, e_measureMode mode, e_buttonLoc location, uint8_t pin,void (*const action)() ) :
@@ -64,12 +76,7 @@ public:
_actionFn(action), _actionFn(action),
_physButton(pin, (uint8_t)mode) _physButton(pin, (uint8_t)mode)
{ {
_xpos = 1; setDefaults();
_ypos = 1;
_visible = false;
_pressed = false;
_state = false;
_displayState = false;
_mode = mode; _mode = mode;
_location = location; _location = location;
} }
@@ -81,12 +88,7 @@ public:
_actionFn(action), _actionFn(action),
_physButton(pin, index) _physButton(pin, index)
{ {
_xpos = 1; setDefaults();
_ypos = 1;
_visible = false;
_pressed = false;
_state = false;
_displayState = false;
_mode = e_measureMode::mNone; _mode = e_measureMode::mNone;
_location = location; _location = location;
} }
@@ -97,11 +99,7 @@ public:
_actionFn(NULL), _actionFn(NULL),
_physButton(NOBUTTON, index) _physButton(NOBUTTON, index)
{ {
_xpos = 1; setDefaults();
_ypos = 1;
_visible = false;
_pressed = false;
_state = false;
_location = location; _location = location;
_mode = e_measureMode::mNone; _mode = e_measureMode::mNone;
@@ -115,6 +113,8 @@ public:
void handle(void); void handle(void);
void setVisible(bool state) { _visible = state; } void setVisible(bool state) { _visible = state; }
bool getVisible(void) { return _visible; } bool getVisible(void) { return _visible; }
void setAltName(String name) { _altName = name; _useAltName = true;}
void clearAltName(void) { _useAltName = false; }
uint8_t getIndex(void) { return _index; } uint8_t getIndex(void) { return _index; }
e_buttonLoc getLocation(void) { return _location; } e_buttonLoc getLocation(void) { return _location; }
}; };

View File

@@ -14,6 +14,7 @@
#define FONT8 u8g2_font_helvR08_tf #define FONT8 u8g2_font_helvR08_tf
#define FONT16 u8g2_font_7x14_tf #define FONT16 u8g2_font_7x14_tf
#define FONT24 u8g2_font_freedoomr25_tn //u8g2_font_logisoso24_tf #define FONT24 u8g2_font_freedoomr25_tn //u8g2_font_logisoso24_tf
#define FONT25 u8g2_font_helvR24_tf
class U8G2_SSD1322 : public U8G2 { class U8G2_SSD1322 : public U8G2 {
public: public:

View File

@@ -6,12 +6,7 @@ uint32_t lastScreenchange = 0;
void setDisplayState(e_displayState newstate) void setDisplayState(e_displayState newstate)
{ {
log_i("setDisplayState to %d", newstate); log_i("setDisplayState to %d", newstate);
uint32_t timeNow = millis();
// if(timeNow - lastScreenchange > MINSCREENSWITCHDELAY)
// {
CurrentScreen = newstate; CurrentScreen = newstate;
lastScreenchange = timeNow;
//}
} }
e_displayState getDisplayState() e_displayState getDisplayState()
@@ -74,10 +69,17 @@ void screen_c::draw(void)
} }
} }
void screen_c::activateModeButton(void) void screen_c::activateModeButton(bool clear)
{ {
for (auto &&item : _items) for (auto &&item : _items)
{
if (!clear)
{ {
item->setDisplayState((item->getIndex() == (uint8_t)getMeasureMode())); item->setDisplayState((item->getIndex() == (uint8_t)getMeasureMode()));
} }
else
{
item->setDisplayState(false);
}
}
} }

View File

@@ -34,7 +34,7 @@ public:
void begin(void); void begin(void);
void handle(void); void handle(void);
void draw(void); void draw(void);
void activateModeButton(void); void activateModeButton(bool clear);
}; };

View File

@@ -9,19 +9,17 @@ c_gainControl mode1000mA(e_measureMode::mA1000, 0, 1, 0, 0, 0, 1); //warning not
//UC02 > G=1 (met JP5naar 1000mA); UC03 > G=5(met JP7 naar 200mA); UC04 > G=50 (@20mA); UC05 > 1000mA; UC06 > 200mA. Current: niets gekozen = 20mA. //UC02 > G=1 (met JP5naar 1000mA); UC03 > G=5(met JP7 naar 200mA); UC04 > G=50 (@20mA); UC05 > 1000mA; UC06 > 200mA. Current: niets gekozen = 20mA.
std::vector<c_gainControl> gainList; std::vector<c_gainControl*> gainList;
e_measureMode lastGain = e_measureMode::mA20; e_measureMode lastGain = e_measureMode::mA20;
void initGainControl(void) void initGainControl(void)
{ {
gainList.push_back(mode20mA); gainList.push_back(&mode20mA);
gainList.push_back(mode200mA); gainList.push_back(&mode200mA);
gainList.push_back(mode1000mA); gainList.push_back(&mode1000mA);
}
void handleGainControl(void) mode20mA.activate();
{
} }
bool setGain(e_measureMode mode) bool setGain(e_measureMode mode)
@@ -34,11 +32,12 @@ bool setGain(e_measureMode mode)
for (auto &&gain : gainList) for (auto &&gain : gainList)
{ {
if (gain.getMode() == mode) if (gain->getMode() == mode)
{ {
gain.activate(); gain->activate();
found = true; found = true;
lastGain = mode; lastGain = mode;
log_i("set new gain %d", mode);
} }
} }
if(!found) if(!found)
@@ -55,7 +54,7 @@ void resetGain(void)
log_d("reset gain control"); log_d("reset gain control");
for (auto &&gain : gainList) for (auto &&gain : gainList)
{ {
gain.deactivate(); gain->deactivate();
} }
setGain(mA20); setGain(mA20);
} }

View File

@@ -1,7 +1,7 @@
#pragma once #pragma once
#include "Arduino.h" #include "Arduino.h"
#include "measure_mode.h" #include "measure_types.h"
#include "board.h" #include "board.h"
#include <vector> #include <vector>

View File

@@ -1,68 +0,0 @@
#include "Arduino.h"
static const unsigned char PROGMEM VUMeter[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x00, 0x60, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x09, 0x04, 0x80, 0x21, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x98, 0x08, 0x06, 0x03, 0x80, 0x21, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xA4, 0x10, 0x09, 0x00, 0x80, 0x21, 0x20, 0x07, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xA4, 0x10, 0x06, 0x03, 0x00, 0x20, 0xC0, 0x00, 0x80, 0x00, 0x00, 0x00,
0x00, 0x00, 0x71, 0x80, 0xA4, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x0A, 0x40, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3C, 0x00, 0x00,
0x00, 0x00, 0x3A, 0x40, 0x00, 0x00, 0x02, 0x01, 0x00, 0x40, 0x80, 0x07, 0x00, 0x20, 0x00, 0x00,
0x00, 0x00, 0x42, 0x40, 0x00, 0x08, 0x02, 0x01, 0x08, 0x40, 0x80, 0x00, 0x00, 0x38, 0x00, 0x00,
0x00, 0x00, 0x79, 0x80, 0x04, 0x08, 0x02, 0x01, 0x08, 0x81, 0x10, 0x00, 0x00, 0x04, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x02, 0x01, 0x08, 0x81, 0x11, 0x04, 0x00, 0x38, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x02, 0x04, 0x02, 0x01, 0x08, 0x81, 0x21, 0x04, 0x00, 0x00, 0x08, 0x00,
0x00, 0x00, 0x00, 0x84, 0x02, 0x04, 0x0F, 0xFF, 0xFF, 0xC3, 0xE2, 0x04, 0x00, 0x00, 0x08, 0x00,
0x00, 0x00, 0x00, 0xC2, 0x01, 0x07, 0xF0, 0x00, 0x00, 0x3B, 0xFE, 0x08, 0x40, 0x40, 0x08, 0x00,
0x00, 0xFE, 0x00, 0x62, 0x01, 0xF8, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xE8, 0x40, 0x80, 0x7F, 0x00,
0x00, 0x00, 0x00, 0x21, 0x1E, 0x00, 0x04, 0x00, 0x80, 0x00, 0x7F, 0xFE, 0x80, 0x80, 0x08, 0x00,
0x00, 0x00, 0x03, 0x31, 0xE0, 0x00, 0x04, 0x00, 0x80, 0x04, 0x01, 0xFF, 0xC1, 0x00, 0x08, 0x00,
0x00, 0x00, 0x07, 0x1E, 0x00, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x1F, 0xFA, 0x00, 0x08, 0x00,
0x00, 0x00, 0x07, 0xF0, 0x00, 0x40, 0x3B, 0x07, 0x60, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x00,
0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x34, 0x81, 0x90, 0xCC, 0xC0, 0x00, 0x3F, 0xC0, 0x00, 0x00,
0x00, 0x00, 0x0C, 0x00, 0x03, 0x30, 0x0C, 0x82, 0x90, 0x53, 0x20, 0x00, 0x07, 0xF8, 0x00, 0x00,
0x00, 0x00, 0x70, 0x40, 0x00, 0xC8, 0x3B, 0x02, 0x60, 0x53, 0x20, 0x00, 0x00, 0xFE, 0x00, 0x00,
0x00, 0x01, 0x80, 0x20, 0x01, 0xC8, 0x00, 0x00, 0x00, 0x4C, 0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00,
0x00, 0x06, 0x00, 0x00, 0x03, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x00,
0x00, 0x08, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFC, 0x00,
0x00, 0x30, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00,
0x00, 0x00, 0x40, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00,
0x00, 0x00, 0xA0, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x02, 0x02, 0x30, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x03, 0x06, 0x30, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x8C, 0x30, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0xD8, 0x30, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x70, 0x19, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};

View File

@@ -4,15 +4,18 @@
#include "buttons.h" #include "buttons.h"
#include "display.h" #include "display.h"
#include "gain_control.h" #include "gain_control.h"
#include "tone_hall.hpp"
uint64_t looptime = 0; uint64_t looptime = 0;
void setup() void setup()
{ {
initBoard(); initBoard();
initMeasure();
initDisplay();
initGainControl(); initGainControl();
initMeasure();
//initTone();
initMeasureMode();
initDisplay();
looptime = millis(); looptime = millis();
} }
@@ -21,7 +24,8 @@ void loop()
// put your main code here, to run repeatedly: // put your main code here, to run repeatedly:
looptime = micros(); looptime = micros();
handleMeasure(); handleMeasure();
handleGainControl(); //handleTone();
handleDisplay(); handleDisplay();
setTimer((double)(micros() - looptime)/1000);
log_d("T=%4.2fms\n", (double)(micros() - looptime)/1000); log_d("T=%4.2fms\n", (double)(micros() - looptime)/1000);
} }

View File

@@ -8,35 +8,33 @@ void initMeasure(void)
initMeasureMode(); initMeasureMode();
initMeasureState(); initMeasureState();
log_i("init measure: OK"); log_i("init measure: OK");
} }
void handleMeasure(void) void handleMeasure(void)
{ {
log_d("handle measure"); log_d("handle measure");
handleMeasureHall(); handleMeasureHall();
handleMeasureMode();
handleMeasureState();
} }
double getMin(void) double getMin(void)
{ {
return 14.4; return getADCMin();
} }
double getMax(void) double getMax(void)
{ {
return 234.8; return getADCMax();
} }
double getRms(void) double getRms(void)
{ {
return 146.7; return getADCavg();
} }
uint8_t getBar(void) uint8_t getBar(void)
{ {
return 68; return map(getMeasurement(),getADCMin(),getADCMax(), 0, 100);
} }
float getValue(void) float getValue(void)
@@ -45,3 +43,26 @@ float getValue(void)
return getMeasurement(); return getMeasurement();
} }
String getErrorString()
{
if(getOpenState())
{
return "OPEN";
}
else if(getValue() < 0)
{
return "POL";
}
else
{
return "";
}
}
void clearStats(void)
{
clearAverages();
}

View File

@@ -6,6 +6,8 @@
#include "measure_mode.h" #include "measure_mode.h"
#include "measure_state.h" #include "measure_state.h"
#define DACINTERVAL 10 //ms #define DACINTERVAL 10 //ms
#define DACSTEP 8 //ticks #define DACSTEP 8 //ticks
@@ -17,5 +19,6 @@ double getMax(void);
double getRms(void); double getRms(void);
uint8_t getBar(void); uint8_t getBar(void);
float getValue(void); float getValue(void);
String getErrorString();
void clearStats(void);

View File

@@ -3,7 +3,12 @@
TwoWire wire(); TwoWire wire();
Adafruit_ADS1115 ads; /* Use this for the 12-bit version */ Adafruit_ADS1115 ads; /* Use this for the 12-bit version */
uint64_t lastMeasurement = 0; uint64_t lastMeasurement = 0;
uint32_t lastAverage = 0;
float ADCvolts = 0; float ADCvolts = 0;
uint16_t sampleRate = 10;
RunningAverage samples = RunningAverage(100);
RunningAverage ADCavg = RunningAverage(10);
void initMeasureHall(void) void initMeasureHall(void)
{ {
@@ -28,15 +33,51 @@ void initMeasureHall(void)
void handleMeasureHall(void) void handleMeasureHall(void)
{ {
uint64_t currentmillis = millis(); uint64_t currentmillis = millis();
if (currentmillis - lastMeasurement > MEASUREMENTINTERVAL) if (currentmillis - lastMeasurement > sampleRate)
{ {
ADCvolts = ads.computeVolts(ads.readADC_SingleEnded(MEAS_CHANNEL)); ADCvolts = ads.computeVolts(ads.readADC_SingleEnded(MEAS_CHANNEL));
ADCavg.add(ADCvolts);
lastMeasurement = currentmillis; lastMeasurement = currentmillis;
} }
if(currentmillis - lastAverage > MEASUREAVGINTERVAL)
{
samples.add(ADCavg.getAverage());
lastAverage = currentmillis;
}
} }
float getMeasurement(void) float getMeasurement(void)
{ {
return ADCvolts; return ADCavg.getAverage();
}
float getADCMin(void)
{
return samples.getMin();
}
float getADCMax(void)
{
return samples.getMax();
}
float getADCavg(void)
{
return samples.getAverage();
}
void clearAverages(void)
{
samples.clear();
ADCavg.clear();
}
uint16_t getSampleRate(void)
{
return sampleRate;
}
uint16_t setSampleRate(uint16_t rate)
{
sampleRate = rate;
} }

View File

@@ -4,9 +4,19 @@
#include "board.h" #include "board.h"
#include <Adafruit_ADS1X15.h> #include <Adafruit_ADS1X15.h>
//external libs
#include "RunningAverage.h"
#define MEASUREMENTINTERVAL 10 //ms #define MEASUREMENTINTERVAL 10 //ms
#define MEASUREAVGINTERVAL 100
void handleMeasureHall(void); void handleMeasureHall(void);
void initMeasureHall(void); void initMeasureHall(void);
float getMeasurement(void); float getMeasurement(void);
float getADCMin(void);
float getADCMax(void);
float getADCavg(void);
void clearAverages(void);
uint16_t getSampleRate(void);
uint16_t setSampleRate(void);

View File

@@ -9,6 +9,7 @@ bool measureOpen = false;
void setMeasureMode(e_measureMode newMode) void setMeasureMode(e_measureMode newMode)
{ {
measureMode = newMode; measureMode = newMode;
setGain(measureMode);
} }
e_measureMode getMeasureMode(void) e_measureMode getMeasureMode(void)
@@ -23,20 +24,48 @@ bool getErrorState(void)
bool getOkState(void) bool getOkState(void)
{ {
return measureOK; return measureOK;
} }
bool getOpenState(void) bool getOpenState(void)
{ {
return measureOpen; if(getValue() > 2.4F)
{
measureOK = false;
return true;
}
return false;
}
bool getPolarity(void)
{
if(getValue() < 0)
{
measureOK = false;
return true;
}
return false;
}
void setMeasurementOK()
{
measureOK = true;
}
void setMeasuremoteNOK()
{
measureOK = false;
} }
void initMeasureMode(void) void initMeasureMode(void)
{ {
log_i("init measure mode"); log_i("init measure mode");
setMeasureMode(e_measureMode::mA20);
log_i("init measure mode OK");
} }
void handleMeasureMode(void) void handleMeasureMode(void)
{ {
//nothing to handle
} }

View File

@@ -2,18 +2,9 @@
#include "Arduino.h" #include "Arduino.h"
#include "board.h" #include "board.h"
#include "gain_control.h"
#include "measure_types.h"
enum e_measureMode #include "measure.h"
{
mNone,
mA20,
mA200,
mA1000,
mAuto,
mSetup,
mLast,
};
e_measureMode getMeasureMode( void ); e_measureMode getMeasureMode( void );
@@ -21,6 +12,8 @@ void setMeasureMode(e_measureMode newMode);
bool getErrorState(void); bool getErrorState(void);
bool getOkState(void); bool getOkState(void);
bool getOpenState(void); bool getOpenState(void);
bool getPolarity(void);
void setMeasurementOK();
void setMeasurementNOK();
void initMeasureMode(void); void initMeasureMode(void);
void handleMeasureMode(void); void handleMeasureMode(void);

View File

@@ -0,0 +1,12 @@
#pragma once
enum e_measureMode
{
mNone,
mA20,
mA200,
mA1000,
mAuto,
mSetup,
mLast,
};

View File

@@ -1,45 +1,92 @@
#include "screen_main.h" #include "screen_main.h"
void setma20(void) screen_c mainScreen(e_displayState::mainscreen, 5);
const e_displayState thisScreen = e_displayState::mainscreen;
bool WarningActive = false;
bool confirmed = false;
uint16_t timer = 0;
void button1(void) // yes
{
if (WarningActive)
{
screenMainSetWarning(false);
setMeasureMode(e_measureMode::mA1000);
}
else
{ {
setMeasureMode(e_measureMode::mA20); setMeasureMode(e_measureMode::mA20);
} }
}
void setma200(void) void button2(void) // no
{
if (WarningActive)
{
screenMainSetWarning(false);
}
else
{ {
setMeasureMode(e_measureMode::mA200); setMeasureMode(e_measureMode::mA200);
} }
void setma1000(void)
{
setMeasureMode(e_measureMode::mA1000);
} }
void setmAuto(void) void button3(void)
{ {
setMeasureMode(e_measureMode::mAuto); if (!WarningActive)
{
screenMainSetWarning(true);
}
} }
void buttonSetup(void) void button4(void)
{
if (!WarningActive)
{
clearStats();
}
}
void button5(void)
{
if (!WarningActive)
{ {
setDisplayState(e_displayState::setupscreen); setDisplayState(e_displayState::setupscreen);
log_i("Conf button pressed, go to setupscreen"); log_i("Conf button pressed, go to setupscreen");
} }
}
c_onScreenButton ma20("20m", mA20, LocBottom, BUTTON1, &setma20); c_onScreenButton ma20("20m", mA20, LocBottom, BUTTON1, &button1);
c_onScreenButton ma200("200m", mA200, LocBottom, BUTTON2, &setma200); c_onScreenButton ma200("200m", mA200, LocBottom, BUTTON2, &button2);
c_onScreenButton ma1000("1A", mA1000, LocBottom, BUTTON3, &setma1000); c_onScreenButton ma1000("1A", mA1000, LocBottom, BUTTON3, &button3);
c_onScreenButton mauto("Auto", mAuto, LocBottom, BUTTON4, &setmAuto); c_onScreenButton mauto("Reset", 4, LocBottom, BUTTON4, &button4);
c_onScreenButton bsetup("Conf", 5, LocBottom, BUTTON5, &buttonSetup); c_onScreenButton bsetup("Conf", 5, LocBottom, BUTTON5, &button5);
c_onScreenButton errorState("ER", 6, LocRight, &getErrorState); c_onScreenButton errorState("", 6, LocRight, NULL);
c_onScreenButton okState("OK", 7, LocRight, &getOkState); c_onScreenButton okState("OK", 7, LocRight, &getOkState);
c_onScreenButton openState("Open", 8, LocRight, &getOpenState); c_onScreenButton openState("Open", 8, LocRight, &getOpenState);
c_onScreenButton wifiState("Wifi", 9, LocRight, &getWifiState); c_onScreenButton polState("Pol", 9, LocRight, &getPolarity);
//std::vector<c_onScreenButton*> MainScreen; void screenMainSetWarning(bool warning)
screen_c mainScreen(e_displayState::mainscreen, 5); {
if (warning)
const e_displayState thisScreen = e_displayState::mainscreen; {
WarningActive = true;
ma20.setAltName("Yes");
ma200.setAltName("No");
ma1000.setAltName("");
mauto.setAltName("");
bsetup.setAltName("");
}
else
{
WarningActive = false;
ma20.clearAltName();
ma200.clearAltName();
ma1000.clearAltName();
mauto.clearAltName();
bsetup.clearAltName();
}
}
void initDisplayMain(void) void initDisplayMain(void)
{ {
@@ -54,38 +101,96 @@ void initDisplayMain(void)
mainScreen.addItem(&errorState); mainScreen.addItem(&errorState);
mainScreen.addItem(&okState); mainScreen.addItem(&okState);
mainScreen.addItem(&openState); mainScreen.addItem(&openState);
mainScreen.addItem(&wifiState); mainScreen.addItem(&polState);
mainScreen.begin(); mainScreen.begin();
log_i("mainscreen OK"); log_i("mainscreen OK");
} }
void ScreenMainDrawValues(void) void screenMainDrawLayout(void)
{ {
if (getDisplay() == NULL)
{
return;
}
drawDashedHLine(0, 12, 220); drawDashedHLine(0, 12, 220);
drawDashedVLine(40, 12, 33); drawDashedVLine(40, 12, 33);
getDisplay()->setFont(FONT8); getDisplay()->setFont(FONT8);
getDisplay()->drawStr(5, 8, "Fs:100Hz LP"); float rate = getSampleRate();
getDisplay()->setCursor(5, 8);
getDisplay()->printf("Fs:%4.0fHz", rate);
// getDisplay()->setCursor(170, 8);
// getDisplay()->printf("loop=%dms", timer);
}
void ScreenMainDrawValues(void)
{
getDisplay()->setFont(FONT24); getDisplay()->setFont(FONT24);
getDisplay()->setCursor(60, 45); getDisplay()->setCursor(60, 45);
getDisplay()->printf("%4.2f", getValue()); String errorstr = getErrorString();
if(errorstr == "")
{
setMeasurementOK();
getDisplay()->printf("%4.3f", getValue());
uint16_t stringwidth = getDisplay()->getStrWidth(drawValue("", getValue(), "").c_str()); uint16_t stringwidth = getDisplay()->getStrWidth(drawValue("", getValue(), "").c_str());
getDisplay()->setFont(u8g2_font_8x13_t_symbols); getDisplay()->setFont(u8g2_font_8x13_t_symbols);
getDisplay()->drawUTF8(60 + stringwidth + 3, 43, "m"); getDisplay()->drawUTF8(70 + stringwidth + 10, 43, "");
}
else
{
getDisplay()->setFont(FONT25);
log_d("get errorstring: %s",errorstr);
getDisplay()->printf("%s", errorstr.c_str());
}
getDisplay()->setFont(FONT8);
// getDisplay()->drawUTF8(60 + stringwidth + 3, 43, "v");
getDisplay()->setCursor(168, 27);
getDisplay()->printf("Min: %4.2f", getADCMin());
getDisplay()->setCursor(168, 36);
getDisplay()->printf("Avg: %4.2f", getADCavg());
getDisplay()->setCursor(168, 45);
getDisplay()->printf("Max: %4.2f", getADCMax());
}
void screenMaindrawWarning(void)
{
getDisplay()->setFont(FONT16);
getDisplay()->setCursor(42, 32);
getDisplay()->printf("WARNING!");
getDisplay()->setCursor(42, 45);
getDisplay()->printf("Confirm to use 1A mode");
}
void screenMainDrawInfo(void)
{
screenMainDrawLayout();
if (WarningActive)
{
screenMaindrawWarning();
}
else
{
ScreenMainDrawValues();
}
}
void setTimer(uint16_t newtimer)
{
timer = newtimer;
} }
void ScreenMainHandle(void) void ScreenMainHandle(void)
{ {
mainScreen.activateModeButton(); if (getDisplay() == NULL)
{
log_e("Display is NULL");
return;
}
mainScreen.activateModeButton(WarningActive);
mainScreen.handle(); mainScreen.handle();
mainScreen.draw(); mainScreen.draw();
ScreenMainDrawValues(); screenMainDrawInfo();
} }

View File

@@ -9,3 +9,6 @@
void initDisplayMain(void); void initDisplayMain(void);
void ScreenMainHandle(void); void ScreenMainHandle(void);
void screenMainSetWarning(bool warning);
void setTimer(uint16_t newtimer);

View File

@@ -0,0 +1,21 @@
#include "tone_hall.hpp"
#include <melody_player.h>
#include <melody_factory.h>
MelodyPlayer player(BUZZER1, LOW);
void initTone(void)
{
String notes[] = { "C4", "G3", "G3", "A3", "G3", "SILENCE", "B3", "C4" };
Melody melody = MelodyFactory.load("Nice Melody", 175, notes, 8);
player.play(melody);
player.playAsync(melody);
}
void handleTone(void)
{
}

View File

@@ -0,0 +1,7 @@
#pragma once
#include "Arduino.h"
#include "board.h"
void initTone(void);
void handleTone(void);

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,369 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.0)*%
%TF.CreationDate,2022-10-28T11:35:46+02:00*%
%TF.ProjectId,INSTR AMP - IDC-SMD v22-10-27,494e5354-5220-4414-9d50-202d20494443,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Bot*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (6.0.0)) date 2022-10-28 11:35:46*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10R,1.500000X1.500000*%
%ADD11RoundRect,0.250000X-0.600000X-0.600000X0.600000X-0.600000X0.600000X0.600000X-0.600000X0.600000X0*%
%ADD12C,1.700000*%
%ADD13RoundRect,0.250000X0.600000X-0.600000X0.600000X0.600000X-0.600000X0.600000X-0.600000X-0.600000X0*%
%ADD14C,1.600000*%
%ADD15R,1.600000X1.600000*%
%ADD16C,3.200000*%
%ADD17C,1.440000*%
%ADD18O,1.600000X1.600000*%
%ADD19C,1.400000*%
%ADD20R,1.400000X1.400000*%
%ADD21RoundRect,0.250000X-0.600000X0.600000X-0.600000X-0.600000X0.600000X-0.600000X0.600000X0.600000X0*%
%ADD22RoundRect,0.250000X-0.350000X-0.450000X0.350000X-0.450000X0.350000X0.450000X-0.350000X0.450000X0*%
%ADD23RoundRect,0.250000X-0.450000X0.350000X-0.450000X-0.350000X0.450000X-0.350000X0.450000X0.350000X0*%
%ADD24RoundRect,0.250000X0.350000X0.450000X-0.350000X0.450000X-0.350000X-0.450000X0.350000X-0.450000X0*%
%ADD25RoundRect,0.250000X-0.650000X0.412500X-0.650000X-0.412500X0.650000X-0.412500X0.650000X0.412500X0*%
%ADD26R,0.500000X0.500000*%
%ADD27RoundRect,0.250000X0.412500X0.650000X-0.412500X0.650000X-0.412500X-0.650000X0.412500X-0.650000X0*%
%ADD28RoundRect,0.250000X0.450000X-0.350000X0.450000X0.350000X-0.450000X0.350000X-0.450000X-0.350000X0*%
%ADD29RoundRect,0.250000X0.650000X-0.412500X0.650000X0.412500X-0.650000X0.412500X-0.650000X-0.412500X0*%
G04 APERTURE END LIST*
D10*
%TO.C,GNDA2*%
X156057600Y-61899800D03*
%TD*%
D11*
%TO.C,X34*%
X128431900Y-103296800D03*
D12*
X130971900Y-103296800D03*
X128431900Y-105836800D03*
X130971900Y-105836800D03*
X128431900Y-108376800D03*
X130971900Y-108376800D03*
%TD*%
D13*
%TO.C,X33*%
X90424000Y-110159800D03*
D12*
X90424000Y-107619800D03*
X92964000Y-110159800D03*
X92964000Y-107619800D03*
X95504000Y-110159800D03*
X95504000Y-107619800D03*
X98044000Y-110159800D03*
X98044000Y-107619800D03*
X100584000Y-110159800D03*
X100584000Y-107619800D03*
%TD*%
D14*
%TO.C,C19*%
X141046200Y-109916600D03*
D15*
X141046200Y-107416600D03*
%TD*%
D16*
%TO.C,REF\u002A\u002A*%
X156159200Y-52044600D03*
%TD*%
D11*
%TO.C,X31*%
X80264000Y-64008000D03*
D12*
X82804000Y-64008000D03*
X80264000Y-66548000D03*
X82804000Y-66548000D03*
X80264000Y-69088000D03*
X82804000Y-69088000D03*
%TD*%
D17*
%TO.C,VR4*%
X131648200Y-82118200D03*
X129108200Y-79578200D03*
X131648200Y-77038200D03*
%TD*%
D15*
%TO.C,C21*%
X134239000Y-67843477D03*
D14*
X134239000Y-65343477D03*
%TD*%
D15*
%TO.C,B5*%
X137043000Y-74508200D03*
D18*
X137043000Y-77048200D03*
X137043000Y-79588200D03*
X137043000Y-82128200D03*
X144663000Y-82128200D03*
X144663000Y-79588200D03*
X144663000Y-77048200D03*
X144663000Y-74508200D03*
%TD*%
D19*
%TO.C,JP6*%
X127889000Y-57155400D03*
X127889000Y-54615400D03*
%TD*%
D14*
%TO.C,R13*%
X114884200Y-50165000D03*
D18*
X125044200Y-50165000D03*
%TD*%
%TO.C,B3*%
X122514200Y-54899400D03*
X122514200Y-57439400D03*
X122514200Y-59979400D03*
X122514200Y-62519400D03*
X114894200Y-62519400D03*
X114894200Y-59979400D03*
X114894200Y-57439400D03*
D15*
X114894200Y-54899400D03*
%TD*%
D20*
%TO.C,K2*%
X89976800Y-73553000D03*
D19*
X89976800Y-76093000D03*
X89976800Y-86353000D03*
X89976800Y-88793000D03*
X97596800Y-88793000D03*
X97596800Y-86353000D03*
X97596800Y-76093000D03*
X97596800Y-73553000D03*
%TD*%
%TO.C,JP5*%
X125247400Y-54680800D03*
X125247400Y-57220800D03*
%TD*%
D21*
%TO.C,X35*%
X145415000Y-54238500D03*
D12*
X145415000Y-56778500D03*
X142875000Y-54238500D03*
X142875000Y-56778500D03*
X140335000Y-54238500D03*
X140335000Y-56778500D03*
X137795000Y-54238500D03*
X137795000Y-56778500D03*
X135255000Y-54238500D03*
X135255000Y-56778500D03*
%TD*%
D16*
%TO.C,REF\u002A\u002A*%
X80010000Y-52070000D03*
%TD*%
D15*
%TO.C,C20*%
X145465800Y-65303323D03*
D14*
X145465800Y-67803323D03*
%TD*%
D11*
%TO.C,X36*%
X150952200Y-78409800D03*
D12*
X153492200Y-78409800D03*
X150952200Y-80949800D03*
X153492200Y-80949800D03*
X150952200Y-83489800D03*
X153492200Y-83489800D03*
%TD*%
D10*
%TO.C,MP2*%
X156032200Y-68224400D03*
%TD*%
%TO.C,GNDA1*%
X110591600Y-49911000D03*
%TD*%
D17*
%TO.C,VR1*%
X84709000Y-79349600D03*
X82169000Y-81889600D03*
X79629000Y-79349600D03*
%TD*%
D15*
%TO.C,B1*%
X100365400Y-54899400D03*
D18*
X100365400Y-57439400D03*
X100365400Y-59979400D03*
X100365400Y-62519400D03*
X107985400Y-62519400D03*
X107985400Y-59979400D03*
X107985400Y-57439400D03*
X107985400Y-54899400D03*
%TD*%
D16*
%TO.C,REF\u002A\u002A*%
X156159200Y-110439200D03*
%TD*%
D15*
%TO.C,SW1*%
X79679800Y-101285200D03*
D18*
X82219800Y-101285200D03*
X84759800Y-101285200D03*
X87299800Y-101285200D03*
X89839800Y-101285200D03*
X92379800Y-101285200D03*
X92379800Y-93665200D03*
X89839800Y-93665200D03*
X87299800Y-93665200D03*
X84759800Y-93665200D03*
X82219800Y-93665200D03*
X79679800Y-93665200D03*
%TD*%
D20*
%TO.C,K1*%
X101320600Y-73634600D03*
D19*
X101320600Y-76174600D03*
X101320600Y-86434600D03*
X101320600Y-88874600D03*
X108940600Y-88874600D03*
X108940600Y-86434600D03*
X108940600Y-76174600D03*
X108940600Y-73634600D03*
%TD*%
D17*
%TO.C,VR3*%
X114163000Y-82100200D03*
X116703000Y-79560200D03*
X119243000Y-82100200D03*
%TD*%
D11*
%TO.C,X32*%
X115316000Y-103352600D03*
D12*
X117856000Y-103352600D03*
X115316000Y-105892600D03*
X117856000Y-105892600D03*
X115316000Y-108432600D03*
X117856000Y-108432600D03*
%TD*%
D17*
%TO.C,VR2*%
X84693600Y-86987600D03*
X82153600Y-89527600D03*
X79613600Y-86987600D03*
%TD*%
D10*
%TO.C,MP1*%
X104394000Y-49911000D03*
%TD*%
D16*
%TO.C,REF\u002A\u002A*%
X80060800Y-110490000D03*
%TD*%
D13*
%TO.C,X37*%
X146405600Y-98069400D03*
D12*
X146405600Y-95529400D03*
X148945600Y-98069400D03*
X148945600Y-95529400D03*
X151485600Y-98069400D03*
X151485600Y-95529400D03*
%TD*%
D22*
%TO.C,R10*%
X117262400Y-75184000D03*
X119262400Y-75184000D03*
%TD*%
D23*
%TO.C,R6*%
X117017800Y-66589400D03*
X117017800Y-68589400D03*
%TD*%
D24*
%TO.C,R12*%
X105190800Y-83413600D03*
X103190800Y-83413600D03*
%TD*%
D23*
%TO.C,R14*%
X124942600Y-59579000D03*
X124942600Y-61579000D03*
%TD*%
D25*
%TO.C,C13*%
X120345200Y-64579100D03*
X120345200Y-67704100D03*
%TD*%
D26*
%TO.C,D7*%
X142138400Y-76690400D03*
X142138400Y-74490400D03*
%TD*%
D27*
%TO.C,C17*%
X112052500Y-104927400D03*
X108927500Y-104927400D03*
%TD*%
D24*
%TO.C,R7*%
X119287800Y-72821800D03*
X117287800Y-72821800D03*
%TD*%
D28*
%TO.C,R9*%
X114122200Y-76285600D03*
X114122200Y-74285600D03*
%TD*%
D25*
%TO.C,C6*%
X114249200Y-66128500D03*
X114249200Y-69253500D03*
%TD*%
D24*
%TO.C,R11*%
X105190800Y-80873600D03*
X103190800Y-80873600D03*
%TD*%
D27*
%TO.C,C18*%
X112052500Y-108051600D03*
X108927500Y-108051600D03*
%TD*%
D29*
%TO.C,C8*%
X125704600Y-69634500D03*
X125704600Y-66509500D03*
%TD*%
D26*
%TO.C,D6*%
X142163800Y-79570400D03*
X142163800Y-81770400D03*
%TD*%
D25*
%TO.C,C12*%
X119989600Y-57327800D03*
X119989600Y-60452800D03*
%TD*%
M02*

View File

@@ -0,0 +1,116 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.0)*%
%TF.CreationDate,2022-10-28T11:35:46+02:00*%
%TF.ProjectId,INSTR AMP - IDC-SMD v22-10-27,494e5354-5220-4414-9d50-202d20494443,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (6.0.0)) date 2022-10-28 11:35:46*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10RoundRect,0.250000X-0.350000X-0.450000X0.350000X-0.450000X0.350000X0.450000X-0.350000X0.450000X0*%
%ADD11RoundRect,0.250000X-0.450000X0.350000X-0.450000X-0.350000X0.450000X-0.350000X0.450000X0.350000X0*%
%ADD12RoundRect,0.250000X0.350000X0.450000X-0.350000X0.450000X-0.350000X-0.450000X0.350000X-0.450000X0*%
%ADD13RoundRect,0.250000X-0.650000X0.412500X-0.650000X-0.412500X0.650000X-0.412500X0.650000X0.412500X0*%
%ADD14R,0.500000X0.500000*%
%ADD15RoundRect,0.250000X0.412500X0.650000X-0.412500X0.650000X-0.412500X-0.650000X0.412500X-0.650000X0*%
%ADD16RoundRect,0.250000X0.450000X-0.350000X0.450000X0.350000X-0.450000X0.350000X-0.450000X-0.350000X0*%
%ADD17RoundRect,0.250000X0.650000X-0.412500X0.650000X0.412500X-0.650000X0.412500X-0.650000X-0.412500X0*%
G04 APERTURE END LIST*
D10*
%TO.C,R10*%
X117262400Y-75184000D03*
X119262400Y-75184000D03*
%TD*%
D11*
%TO.C,R6*%
X117017800Y-66589400D03*
X117017800Y-68589400D03*
%TD*%
D12*
%TO.C,R12*%
X105190800Y-83413600D03*
X103190800Y-83413600D03*
%TD*%
D11*
%TO.C,R14*%
X124942600Y-59579000D03*
X124942600Y-61579000D03*
%TD*%
D13*
%TO.C,C13*%
X120345200Y-64579100D03*
X120345200Y-67704100D03*
%TD*%
D14*
%TO.C,D7*%
X142138400Y-76690400D03*
X142138400Y-74490400D03*
%TD*%
D15*
%TO.C,C17*%
X112052500Y-104927400D03*
X108927500Y-104927400D03*
%TD*%
D12*
%TO.C,R7*%
X119287800Y-72821800D03*
X117287800Y-72821800D03*
%TD*%
D16*
%TO.C,R9*%
X114122200Y-76285600D03*
X114122200Y-74285600D03*
%TD*%
D13*
%TO.C,C6*%
X114249200Y-66128500D03*
X114249200Y-69253500D03*
%TD*%
D12*
%TO.C,R11*%
X105190800Y-80873600D03*
X103190800Y-80873600D03*
%TD*%
D15*
%TO.C,C18*%
X112052500Y-108051600D03*
X108927500Y-108051600D03*
%TD*%
D17*
%TO.C,C8*%
X125704600Y-69634500D03*
X125704600Y-66509500D03*
%TD*%
D14*
%TO.C,D6*%
X142163800Y-79570400D03*
X142163800Y-81770400D03*
%TD*%
D13*
%TO.C,C12*%
X119989600Y-57327800D03*
X119989600Y-60452800D03*
%TD*%
M02*

View File

@@ -0,0 +1,615 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.0)*%
%TF.CreationDate,2022-10-28T11:35:46+02:00*%
%TF.ProjectId,INSTR AMP - IDC-SMD v22-10-27,494e5354-5220-4414-9d50-202d20494443,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Legend,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (6.0.0)) date 2022-10-28 11:35:46*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,0.100000*%
%ADD11C,0.080000*%
%ADD12C,0.120000*%
G04 APERTURE END LIST*
D10*
%TO.C,R10*%
X121322266Y-74759400D02*
X120988933Y-74526066D01*
X121322266Y-74359400D02*
X120622266Y-74359400D01*
X120622266Y-74626066D01*
X120655600Y-74692733D01*
X120688933Y-74726066D01*
X120755600Y-74759400D01*
X120855600Y-74759400D01*
X120922266Y-74726066D01*
X120955600Y-74692733D01*
X120988933Y-74626066D01*
X120988933Y-74359400D01*
X121322266Y-75426066D02*
X121322266Y-75026066D01*
X121322266Y-75226066D02*
X120622266Y-75226066D01*
X120722266Y-75159400D01*
X120788933Y-75092733D01*
X120822266Y-75026066D01*
X120622266Y-75859400D02*
X120622266Y-75926066D01*
X120655600Y-75992733D01*
X120688933Y-76026066D01*
X120755600Y-76059400D01*
X120888933Y-76092733D01*
X121055600Y-76092733D01*
X121188933Y-76059400D01*
X121255600Y-76026066D01*
X121288933Y-75992733D01*
X121322266Y-75926066D01*
X121322266Y-75859400D01*
X121288933Y-75792733D01*
X121255600Y-75759400D01*
X121188933Y-75726066D01*
X121055600Y-75692733D01*
X120888933Y-75692733D01*
X120755600Y-75726066D01*
X120688933Y-75759400D01*
X120655600Y-75792733D01*
X120622266Y-75859400D01*
%TO.C,R6*%
X117032866Y-65442266D02*
X117266200Y-65108933D01*
X117432866Y-65442266D02*
X117432866Y-64742266D01*
X117166200Y-64742266D01*
X117099533Y-64775600D01*
X117066200Y-64808933D01*
X117032866Y-64875600D01*
X117032866Y-64975600D01*
X117066200Y-65042266D01*
X117099533Y-65075600D01*
X117166200Y-65108933D01*
X117432866Y-65108933D01*
X116432866Y-64742266D02*
X116566200Y-64742266D01*
X116632866Y-64775600D01*
X116666200Y-64808933D01*
X116732866Y-64908933D01*
X116766200Y-65042266D01*
X116766200Y-65308933D01*
X116732866Y-65375600D01*
X116699533Y-65408933D01*
X116632866Y-65442266D01*
X116499533Y-65442266D01*
X116432866Y-65408933D01*
X116399533Y-65375600D01*
X116366200Y-65308933D01*
X116366200Y-65142266D01*
X116399533Y-65075600D01*
X116432866Y-65042266D01*
X116499533Y-65008933D01*
X116632866Y-65008933D01*
X116699533Y-65042266D01*
X116732866Y-65075600D01*
X116766200Y-65142266D01*
%TO.C,R12*%
X106920466Y-82938200D02*
X106587133Y-82704866D01*
X106920466Y-82538200D02*
X106220466Y-82538200D01*
X106220466Y-82804866D01*
X106253800Y-82871533D01*
X106287133Y-82904866D01*
X106353800Y-82938200D01*
X106453800Y-82938200D01*
X106520466Y-82904866D01*
X106553800Y-82871533D01*
X106587133Y-82804866D01*
X106587133Y-82538200D01*
X106920466Y-83604866D02*
X106920466Y-83204866D01*
X106920466Y-83404866D02*
X106220466Y-83404866D01*
X106320466Y-83338200D01*
X106387133Y-83271533D01*
X106420466Y-83204866D01*
X106287133Y-83871533D02*
X106253800Y-83904866D01*
X106220466Y-83971533D01*
X106220466Y-84138200D01*
X106253800Y-84204866D01*
X106287133Y-84238200D01*
X106353800Y-84271533D01*
X106420466Y-84271533D01*
X106520466Y-84238200D01*
X106920466Y-83838200D01*
X106920466Y-84271533D01*
%TO.C,R14*%
X125392600Y-63334066D02*
X125625933Y-63000733D01*
X125792600Y-63334066D02*
X125792600Y-62634066D01*
X125525933Y-62634066D01*
X125459266Y-62667400D01*
X125425933Y-62700733D01*
X125392600Y-62767400D01*
X125392600Y-62867400D01*
X125425933Y-62934066D01*
X125459266Y-62967400D01*
X125525933Y-63000733D01*
X125792600Y-63000733D01*
X124725933Y-63334066D02*
X125125933Y-63334066D01*
X124925933Y-63334066D02*
X124925933Y-62634066D01*
X124992600Y-62734066D01*
X125059266Y-62800733D01*
X125125933Y-62834066D01*
X124125933Y-62867400D02*
X124125933Y-63334066D01*
X124292600Y-62600733D02*
X124459266Y-63100733D01*
X124025933Y-63100733D01*
%TO.C,C13*%
X120515800Y-63394400D02*
X120549133Y-63427733D01*
X120649133Y-63461066D01*
X120715800Y-63461066D01*
X120815800Y-63427733D01*
X120882466Y-63361066D01*
X120915800Y-63294400D01*
X120949133Y-63161066D01*
X120949133Y-63061066D01*
X120915800Y-62927733D01*
X120882466Y-62861066D01*
X120815800Y-62794400D01*
X120715800Y-62761066D01*
X120649133Y-62761066D01*
X120549133Y-62794400D01*
X120515800Y-62827733D01*
X119849133Y-63461066D02*
X120249133Y-63461066D01*
X120049133Y-63461066D02*
X120049133Y-62761066D01*
X120115800Y-62861066D01*
X120182466Y-62927733D01*
X120249133Y-62961066D01*
X119615800Y-62761066D02*
X119182466Y-62761066D01*
X119415800Y-63027733D01*
X119315800Y-63027733D01*
X119249133Y-63061066D01*
X119215800Y-63094400D01*
X119182466Y-63161066D01*
X119182466Y-63327733D01*
X119215800Y-63394400D01*
X119249133Y-63427733D01*
X119315800Y-63461066D01*
X119515800Y-63461066D01*
X119582466Y-63427733D01*
X119615800Y-63394400D01*
%TO.C,D7*%
X142909066Y-73748066D02*
X142909066Y-73048066D01*
X142742400Y-73048066D01*
X142642400Y-73081400D01*
X142575733Y-73148066D01*
X142542400Y-73214733D01*
X142509066Y-73348066D01*
X142509066Y-73448066D01*
X142542400Y-73581400D01*
X142575733Y-73648066D01*
X142642400Y-73714733D01*
X142742400Y-73748066D01*
X142909066Y-73748066D01*
X142275733Y-73048066D02*
X141809066Y-73048066D01*
X142109066Y-73748066D01*
%TO.C,C17*%
X107692000Y-104477400D02*
X107725333Y-104444066D01*
X107758666Y-104344066D01*
X107758666Y-104277400D01*
X107725333Y-104177400D01*
X107658666Y-104110733D01*
X107592000Y-104077400D01*
X107458666Y-104044066D01*
X107358666Y-104044066D01*
X107225333Y-104077400D01*
X107158666Y-104110733D01*
X107092000Y-104177400D01*
X107058666Y-104277400D01*
X107058666Y-104344066D01*
X107092000Y-104444066D01*
X107125333Y-104477400D01*
X107758666Y-105144066D02*
X107758666Y-104744066D01*
X107758666Y-104944066D02*
X107058666Y-104944066D01*
X107158666Y-104877400D01*
X107225333Y-104810733D01*
X107258666Y-104744066D01*
X107058666Y-105377400D02*
X107058666Y-105844066D01*
X107758666Y-105544066D01*
%TO.C,R7*%
X116166066Y-72603533D02*
X115832733Y-72370200D01*
X116166066Y-72203533D02*
X115466066Y-72203533D01*
X115466066Y-72470200D01*
X115499400Y-72536866D01*
X115532733Y-72570200D01*
X115599400Y-72603533D01*
X115699400Y-72603533D01*
X115766066Y-72570200D01*
X115799400Y-72536866D01*
X115832733Y-72470200D01*
X115832733Y-72203533D01*
X115466066Y-72836866D02*
X115466066Y-73303533D01*
X116166066Y-73003533D01*
%TO.C,R9*%
X112864066Y-74940333D02*
X112530733Y-74707000D01*
X112864066Y-74540333D02*
X112164066Y-74540333D01*
X112164066Y-74807000D01*
X112197400Y-74873666D01*
X112230733Y-74907000D01*
X112297400Y-74940333D01*
X112397400Y-74940333D01*
X112464066Y-74907000D01*
X112497400Y-74873666D01*
X112530733Y-74807000D01*
X112530733Y-74540333D01*
X112864066Y-75273666D02*
X112864066Y-75407000D01*
X112830733Y-75473666D01*
X112797400Y-75507000D01*
X112697400Y-75573666D01*
X112564066Y-75607000D01*
X112297400Y-75607000D01*
X112230733Y-75573666D01*
X112197400Y-75540333D01*
X112164066Y-75473666D01*
X112164066Y-75340333D01*
X112197400Y-75273666D01*
X112230733Y-75240333D01*
X112297400Y-75207000D01*
X112464066Y-75207000D01*
X112530733Y-75240333D01*
X112564066Y-75273666D01*
X112597400Y-75340333D01*
X112597400Y-75473666D01*
X112564066Y-75540333D01*
X112530733Y-75573666D01*
X112464066Y-75607000D01*
%TO.C,C6*%
X114315066Y-65020000D02*
X114348400Y-65053333D01*
X114448400Y-65086666D01*
X114515066Y-65086666D01*
X114615066Y-65053333D01*
X114681733Y-64986666D01*
X114715066Y-64920000D01*
X114748400Y-64786666D01*
X114748400Y-64686666D01*
X114715066Y-64553333D01*
X114681733Y-64486666D01*
X114615066Y-64420000D01*
X114515066Y-64386666D01*
X114448400Y-64386666D01*
X114348400Y-64420000D01*
X114315066Y-64453333D01*
X113715066Y-64386666D02*
X113848400Y-64386666D01*
X113915066Y-64420000D01*
X113948400Y-64453333D01*
X114015066Y-64553333D01*
X114048400Y-64686666D01*
X114048400Y-64953333D01*
X114015066Y-65020000D01*
X113981733Y-65053333D01*
X113915066Y-65086666D01*
X113781733Y-65086666D01*
X113715066Y-65053333D01*
X113681733Y-65020000D01*
X113648400Y-64953333D01*
X113648400Y-64786666D01*
X113681733Y-64720000D01*
X113715066Y-64686666D01*
X113781733Y-64653333D01*
X113915066Y-64653333D01*
X113981733Y-64686666D01*
X114015066Y-64720000D01*
X114048400Y-64786666D01*
%TO.C,R11*%
X106971266Y-80499800D02*
X106637933Y-80266466D01*
X106971266Y-80099800D02*
X106271266Y-80099800D01*
X106271266Y-80366466D01*
X106304600Y-80433133D01*
X106337933Y-80466466D01*
X106404600Y-80499800D01*
X106504600Y-80499800D01*
X106571266Y-80466466D01*
X106604600Y-80433133D01*
X106637933Y-80366466D01*
X106637933Y-80099800D01*
X106971266Y-81166466D02*
X106971266Y-80766466D01*
X106971266Y-80966466D02*
X106271266Y-80966466D01*
X106371266Y-80899800D01*
X106437933Y-80833133D01*
X106471266Y-80766466D01*
X106971266Y-81833133D02*
X106971266Y-81433133D01*
X106971266Y-81633133D02*
X106271266Y-81633133D01*
X106371266Y-81566466D01*
X106437933Y-81499800D01*
X106471266Y-81433133D01*
%TO.C,C18*%
X107666600Y-107576200D02*
X107699933Y-107542866D01*
X107733266Y-107442866D01*
X107733266Y-107376200D01*
X107699933Y-107276200D01*
X107633266Y-107209533D01*
X107566600Y-107176200D01*
X107433266Y-107142866D01*
X107333266Y-107142866D01*
X107199933Y-107176200D01*
X107133266Y-107209533D01*
X107066600Y-107276200D01*
X107033266Y-107376200D01*
X107033266Y-107442866D01*
X107066600Y-107542866D01*
X107099933Y-107576200D01*
X107733266Y-108242866D02*
X107733266Y-107842866D01*
X107733266Y-108042866D02*
X107033266Y-108042866D01*
X107133266Y-107976200D01*
X107199933Y-107909533D01*
X107233266Y-107842866D01*
X107333266Y-108642866D02*
X107299933Y-108576200D01*
X107266600Y-108542866D01*
X107199933Y-108509533D01*
X107166600Y-108509533D01*
X107099933Y-108542866D01*
X107066600Y-108576200D01*
X107033266Y-108642866D01*
X107033266Y-108776200D01*
X107066600Y-108842866D01*
X107099933Y-108876200D01*
X107166600Y-108909533D01*
X107199933Y-108909533D01*
X107266600Y-108876200D01*
X107299933Y-108842866D01*
X107333266Y-108776200D01*
X107333266Y-108642866D01*
X107366600Y-108576200D01*
X107399933Y-108542866D01*
X107466600Y-108509533D01*
X107599933Y-108509533D01*
X107666600Y-108542866D01*
X107699933Y-108576200D01*
X107733266Y-108642866D01*
X107733266Y-108776200D01*
X107699933Y-108842866D01*
X107666600Y-108876200D01*
X107599933Y-108909533D01*
X107466600Y-108909533D01*
X107399933Y-108876200D01*
X107366600Y-108842866D01*
X107333266Y-108776200D01*
%TO.C,C8*%
X126430866Y-65350200D02*
X126464200Y-65383533D01*
X126564200Y-65416866D01*
X126630866Y-65416866D01*
X126730866Y-65383533D01*
X126797533Y-65316866D01*
X126830866Y-65250200D01*
X126864200Y-65116866D01*
X126864200Y-65016866D01*
X126830866Y-64883533D01*
X126797533Y-64816866D01*
X126730866Y-64750200D01*
X126630866Y-64716866D01*
X126564200Y-64716866D01*
X126464200Y-64750200D01*
X126430866Y-64783533D01*
X126030866Y-65016866D02*
X126097533Y-64983533D01*
X126130866Y-64950200D01*
X126164200Y-64883533D01*
X126164200Y-64850200D01*
X126130866Y-64783533D01*
X126097533Y-64750200D01*
X126030866Y-64716866D01*
X125897533Y-64716866D01*
X125830866Y-64750200D01*
X125797533Y-64783533D01*
X125764200Y-64850200D01*
X125764200Y-64883533D01*
X125797533Y-64950200D01*
X125830866Y-64983533D01*
X125897533Y-65016866D01*
X126030866Y-65016866D01*
X126097533Y-65050200D01*
X126130866Y-65083533D01*
X126164200Y-65150200D01*
X126164200Y-65283533D01*
X126130866Y-65350200D01*
X126097533Y-65383533D01*
X126030866Y-65416866D01*
X125897533Y-65416866D01*
X125830866Y-65383533D01*
X125797533Y-65350200D01*
X125764200Y-65283533D01*
X125764200Y-65150200D01*
X125797533Y-65083533D01*
X125830866Y-65050200D01*
X125897533Y-65016866D01*
%TO.C,D6*%
X142807466Y-78777266D02*
X142807466Y-78077266D01*
X142640800Y-78077266D01*
X142540800Y-78110600D01*
X142474133Y-78177266D01*
X142440800Y-78243933D01*
X142407466Y-78377266D01*
X142407466Y-78477266D01*
X142440800Y-78610600D01*
X142474133Y-78677266D01*
X142540800Y-78743933D01*
X142640800Y-78777266D01*
X142807466Y-78777266D01*
X141807466Y-78077266D02*
X141940800Y-78077266D01*
X142007466Y-78110600D01*
X142040800Y-78143933D01*
X142107466Y-78243933D01*
X142140800Y-78377266D01*
X142140800Y-78643933D01*
X142107466Y-78710600D01*
X142074133Y-78743933D01*
X142007466Y-78777266D01*
X141874133Y-78777266D01*
X141807466Y-78743933D01*
X141774133Y-78710600D01*
X141740800Y-78643933D01*
X141740800Y-78477266D01*
X141774133Y-78410600D01*
X141807466Y-78377266D01*
X141874133Y-78343933D01*
X142007466Y-78343933D01*
X142074133Y-78377266D01*
X142107466Y-78410600D01*
X142140800Y-78477266D01*
D11*
%TO.C,C12*%
X120400714Y-62177985D02*
X120429285Y-62206557D01*
X120515000Y-62235128D01*
X120572142Y-62235128D01*
X120657857Y-62206557D01*
X120715000Y-62149414D01*
X120743571Y-62092271D01*
X120772142Y-61977985D01*
X120772142Y-61892271D01*
X120743571Y-61777985D01*
X120715000Y-61720842D01*
X120657857Y-61663700D01*
X120572142Y-61635128D01*
X120515000Y-61635128D01*
X120429285Y-61663700D01*
X120400714Y-61692271D01*
X119829285Y-62235128D02*
X120172142Y-62235128D01*
X120000714Y-62235128D02*
X120000714Y-61635128D01*
X120057857Y-61720842D01*
X120115000Y-61777985D01*
X120172142Y-61806557D01*
X119600714Y-61692271D02*
X119572142Y-61663700D01*
X119515000Y-61635128D01*
X119372142Y-61635128D01*
X119315000Y-61663700D01*
X119286428Y-61692271D01*
X119257857Y-61749414D01*
X119257857Y-61806557D01*
X119286428Y-61892271D01*
X119629285Y-62235128D01*
X119257857Y-62235128D01*
D12*
%TO.C,R10*%
X118035336Y-74449000D02*
X118489464Y-74449000D01*
X118035336Y-75919000D02*
X118489464Y-75919000D01*
%TO.C,R6*%
X117752800Y-67362336D02*
X117752800Y-67816464D01*
X116282800Y-67362336D02*
X116282800Y-67816464D01*
%TO.C,R12*%
X104417864Y-84148600D02*
X103963736Y-84148600D01*
X104417864Y-82678600D02*
X103963736Y-82678600D01*
%TO.C,R14*%
X125677600Y-60351936D02*
X125677600Y-60806064D01*
X124207600Y-60351936D02*
X124207600Y-60806064D01*
%TO.C,C13*%
X121255200Y-65430348D02*
X121255200Y-66852852D01*
X119435200Y-65430348D02*
X119435200Y-66852852D01*
%TO.C,D7*%
X142988400Y-77090400D02*
X141288400Y-77090400D01*
X141288400Y-77090400D02*
X141288400Y-74540400D01*
X142988400Y-77090400D02*
X142988400Y-74540400D01*
%TO.C,C17*%
X111201252Y-104017400D02*
X109778748Y-104017400D01*
X111201252Y-105837400D02*
X109778748Y-105837400D01*
%TO.C,R7*%
X118514864Y-73556800D02*
X118060736Y-73556800D01*
X118514864Y-72086800D02*
X118060736Y-72086800D01*
%TO.C,R9*%
X113387200Y-75512664D02*
X113387200Y-75058536D01*
X114857200Y-75512664D02*
X114857200Y-75058536D01*
%TO.C,C6*%
X115159200Y-66979748D02*
X115159200Y-68402252D01*
X113339200Y-66979748D02*
X113339200Y-68402252D01*
%TO.C,R11*%
X104417864Y-80138600D02*
X103963736Y-80138600D01*
X104417864Y-81608600D02*
X103963736Y-81608600D01*
%TO.C,C18*%
X111201252Y-107141600D02*
X109778748Y-107141600D01*
X111201252Y-108961600D02*
X109778748Y-108961600D01*
%TO.C,C8*%
X126614600Y-68783252D02*
X126614600Y-67360748D01*
X124794600Y-68783252D02*
X124794600Y-67360748D01*
%TO.C,D6*%
X141313800Y-79170400D02*
X143013800Y-79170400D01*
X141313800Y-79170400D02*
X141313800Y-81720400D01*
X143013800Y-79170400D02*
X143013800Y-81720400D01*
%TO.C,C12*%
X119079600Y-58179048D02*
X119079600Y-59601552D01*
X120899600Y-58179048D02*
X120899600Y-59601552D01*
%TD*%
M02*

View File

@@ -0,0 +1,26 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.0)*%
%TF.CreationDate,2022-10-28T11:35:46+02:00*%
%TF.ProjectId,INSTR AMP - IDC-SMD v22-10-27,494e5354-5220-4414-9d50-202d20494443,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Profile,NP*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (6.0.0)) date 2022-10-28 11:35:46*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,Profile*%
%ADD10C,0.050000*%
%TD*%
G04 APERTURE END LIST*
D10*
X74904600Y-46990000D02*
X74955400Y-115544600D01*
X161264600Y-47015400D02*
X74904600Y-46990000D01*
X74955400Y-115544600D02*
X161163000Y-115544600D01*
X161264600Y-47015400D02*
X161163000Y-115544600D01*
M02*

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,594 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.0)*%
%TF.CreationDate,2022-10-28T11:35:46+02:00*%
%TF.ProjectId,INSTR AMP - IDC-SMD v22-10-27,494e5354-5220-4414-9d50-202d20494443,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Top*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (6.0.0)) date 2022-10-28 11:35:46*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
%AMFreePoly0*
4,1,22,0.500000,-0.750000,0.000000,-0.750000,0.000000,-0.745033,-0.079941,-0.743568,-0.215256,-0.701293,-0.333266,-0.622738,-0.424486,-0.514219,-0.481581,-0.384460,-0.499164,-0.250000,-0.500000,-0.250000,-0.500000,0.250000,-0.499164,0.250000,-0.499963,0.256109,-0.478152,0.396186,-0.417904,0.524511,-0.324060,0.630769,-0.204165,0.706417,-0.067858,0.745374,0.000000,0.744959,0.000000,0.750000,
0.500000,0.750000,0.500000,-0.750000,0.500000,-0.750000,$1*%
%AMFreePoly1*
4,1,20,0.000000,0.744959,0.073905,0.744508,0.209726,0.703889,0.328688,0.626782,0.421226,0.519385,0.479903,0.390333,0.500000,0.250000,0.500000,-0.250000,0.499851,-0.262216,0.476331,-0.402017,0.414519,-0.529596,0.319384,-0.634700,0.198574,-0.708877,0.061801,-0.746166,0.000000,-0.745033,0.000000,-0.750000,-0.500000,-0.750000,-0.500000,0.750000,0.000000,0.750000,0.000000,0.744959,
0.000000,0.744959,$1*%
G04 Aperture macros list end*
%ADD10R,1.500000X1.500000*%
%ADD11RoundRect,0.250000X-0.450000X0.350000X-0.450000X-0.350000X0.450000X-0.350000X0.450000X0.350000X0*%
%ADD12RoundRect,0.250000X0.350000X0.450000X-0.350000X0.450000X-0.350000X-0.450000X0.350000X-0.450000X0*%
%ADD13RoundRect,0.250000X-0.600000X-0.600000X0.600000X-0.600000X0.600000X0.600000X-0.600000X0.600000X0*%
%ADD14C,1.700000*%
%ADD15RoundRect,0.250000X0.600000X-0.600000X0.600000X0.600000X-0.600000X0.600000X-0.600000X-0.600000X0*%
%ADD16C,1.600000*%
%ADD17R,1.600000X1.600000*%
%ADD18C,3.200000*%
%ADD19RoundRect,0.250000X0.450000X-0.350000X0.450000X0.350000X-0.450000X0.350000X-0.450000X-0.350000X0*%
%ADD20C,1.440000*%
%ADD21RoundRect,0.250000X-0.350000X-0.450000X0.350000X-0.450000X0.350000X0.450000X-0.350000X0.450000X0*%
%ADD22RoundRect,0.250000X0.650000X-0.412500X0.650000X0.412500X-0.650000X0.412500X-0.650000X-0.412500X0*%
%ADD23RoundRect,0.250000X-0.325000X-0.450000X0.325000X-0.450000X0.325000X0.450000X-0.325000X0.450000X0*%
%ADD24RoundRect,0.250000X-0.412500X-0.650000X0.412500X-0.650000X0.412500X0.650000X-0.412500X0.650000X0*%
%ADD25O,1.600000X1.600000*%
%ADD26RoundRect,0.250000X-0.650000X0.412500X-0.650000X-0.412500X0.650000X-0.412500X0.650000X0.412500X0*%
%ADD27R,1.700000X0.650000*%
%ADD28RoundRect,0.150000X0.150000X-0.587500X0.150000X0.587500X-0.150000X0.587500X-0.150000X-0.587500X0*%
%ADD29C,1.400000*%
%ADD30FreePoly0,0.000000*%
%ADD31FreePoly1,0.000000*%
%ADD32R,1.400000X1.400000*%
%ADD33RoundRect,0.250000X-0.600000X0.600000X-0.600000X-0.600000X0.600000X-0.600000X0.600000X0.600000X0*%
%ADD34R,0.600000X1.500000*%
%ADD35RoundRect,0.243750X-0.243750X-0.456250X0.243750X-0.456250X0.243750X0.456250X-0.243750X0.456250X0*%
%ADD36R,0.800000X0.900000*%
%ADD37RoundRect,0.243750X0.456250X-0.243750X0.456250X0.243750X-0.456250X0.243750X-0.456250X-0.243750X0*%
%ADD38RoundRect,0.250000X0.412500X0.650000X-0.412500X0.650000X-0.412500X-0.650000X0.412500X-0.650000X0*%
%ADD39R,0.900000X0.800000*%
%ADD40RoundRect,0.243750X0.243750X0.456250X-0.243750X0.456250X-0.243750X-0.456250X0.243750X-0.456250X0*%
%ADD41FreePoly0,180.000000*%
%ADD42FreePoly1,180.000000*%
%ADD43RoundRect,0.150000X-0.650000X-0.150000X0.650000X-0.150000X0.650000X0.150000X-0.650000X0.150000X0*%
G04 APERTURE END LIST*
D10*
%TO.C,GNDA2*%
X156057600Y-61899800D03*
%TD*%
D11*
%TO.C,R23*%
X127914400Y-59833000D03*
X127914400Y-61833000D03*
%TD*%
D12*
%TO.C,R2*%
X90458800Y-63169800D03*
X88458800Y-63169800D03*
%TD*%
D13*
%TO.C,X34*%
X128431900Y-103296800D03*
D14*
X130971900Y-103296800D03*
X128431900Y-105836800D03*
X130971900Y-105836800D03*
X128431900Y-108376800D03*
X130971900Y-108376800D03*
%TD*%
D15*
%TO.C,X33*%
X90424000Y-110159800D03*
D14*
X90424000Y-107619800D03*
X92964000Y-110159800D03*
X92964000Y-107619800D03*
X95504000Y-110159800D03*
X95504000Y-107619800D03*
X98044000Y-110159800D03*
X98044000Y-107619800D03*
X100584000Y-110159800D03*
X100584000Y-107619800D03*
%TD*%
D16*
%TO.C,C19*%
X141046200Y-109916600D03*
D17*
X141046200Y-107416600D03*
%TD*%
D18*
%TO.C,REF\u002A\u002A*%
X156159200Y-52044600D03*
%TD*%
D13*
%TO.C,X31*%
X80264000Y-64008000D03*
D14*
X82804000Y-64008000D03*
X80264000Y-66548000D03*
X82804000Y-66548000D03*
X80264000Y-69088000D03*
X82804000Y-69088000D03*
%TD*%
D19*
%TO.C,R34*%
X136347200Y-103412800D03*
X136347200Y-101412800D03*
%TD*%
D20*
%TO.C,VR4*%
X131648200Y-82118200D03*
X129108200Y-79578200D03*
X131648200Y-77038200D03*
%TD*%
D12*
%TO.C,R3*%
X90763600Y-53035200D03*
X88763600Y-53035200D03*
%TD*%
D21*
%TO.C,R20*%
X112766600Y-90830400D03*
X114766600Y-90830400D03*
%TD*%
D17*
%TO.C,C21*%
X134239000Y-67843477D03*
D16*
X134239000Y-65343477D03*
%TD*%
D22*
%TO.C,C14*%
X130683000Y-89421100D03*
X130683000Y-86296100D03*
%TD*%
D23*
%TO.C,H2*%
X90440400Y-69138800D03*
X92490400Y-69138800D03*
%TD*%
D12*
%TO.C,R32*%
X97850200Y-69138800D03*
X95850200Y-69138800D03*
%TD*%
D21*
%TO.C,R36*%
X138446000Y-89204800D03*
X140446000Y-89204800D03*
%TD*%
D11*
%TO.C,R1*%
X91617800Y-57242200D03*
X91617800Y-59242200D03*
%TD*%
D24*
%TO.C,C4*%
X100393100Y-66548000D03*
X103518100Y-66548000D03*
%TD*%
D17*
%TO.C,B5*%
X137043000Y-74508200D03*
D25*
X137043000Y-77048200D03*
X137043000Y-79588200D03*
X137043000Y-82128200D03*
X144663000Y-82128200D03*
X144663000Y-79588200D03*
X144663000Y-77048200D03*
X144663000Y-74508200D03*
%TD*%
D26*
%TO.C,C3*%
X96469200Y-63309100D03*
X96469200Y-66434100D03*
%TD*%
D19*
%TO.C,R21*%
X128193800Y-90662000D03*
X128193800Y-88662000D03*
%TD*%
D26*
%TO.C,C2*%
X93421200Y-63334500D03*
X93421200Y-66459500D03*
%TD*%
D21*
%TO.C,R17*%
X112715800Y-95656400D03*
X114715800Y-95656400D03*
%TD*%
D27*
%TO.C,B4*%
X117889000Y-91719400D03*
X117889000Y-92989400D03*
X117889000Y-94259400D03*
X117889000Y-95529400D03*
X125189000Y-95529400D03*
X125189000Y-94259400D03*
X125189000Y-92989400D03*
X125189000Y-91719400D03*
%TD*%
D28*
%TO.C,D1*%
X94147600Y-60348100D03*
X96047600Y-60348100D03*
X95097600Y-58473100D03*
%TD*%
D29*
%TO.C,JP6*%
X127889000Y-57155400D03*
X127889000Y-54615400D03*
%TD*%
D16*
%TO.C,R13*%
X114884200Y-50165000D03*
D25*
X125044200Y-50165000D03*
%TD*%
D30*
%TO.C,JP1*%
X96276400Y-95275400D03*
D31*
X97576400Y-95275400D03*
%TD*%
D28*
%TO.C,D2*%
X94096800Y-54353700D03*
X95996800Y-54353700D03*
X95046800Y-52478700D03*
%TD*%
D25*
%TO.C,B3*%
X122514200Y-54899400D03*
X122514200Y-57439400D03*
X122514200Y-59979400D03*
X122514200Y-62519400D03*
X114894200Y-62519400D03*
X114894200Y-59979400D03*
X114894200Y-57439400D03*
D17*
X114894200Y-54899400D03*
%TD*%
D12*
%TO.C,R33*%
X109127800Y-69240400D03*
X107127800Y-69240400D03*
%TD*%
D32*
%TO.C,K2*%
X89976800Y-73553000D03*
D29*
X89976800Y-76093000D03*
X89976800Y-86353000D03*
X89976800Y-88793000D03*
X97596800Y-88793000D03*
X97596800Y-86353000D03*
X97596800Y-76093000D03*
X97596800Y-73553000D03*
%TD*%
D11*
%TO.C,R8*%
X124028200Y-75073000D03*
X124028200Y-77073000D03*
%TD*%
D29*
%TO.C,JP5*%
X125247400Y-54680800D03*
X125247400Y-57220800D03*
%TD*%
D33*
%TO.C,X35*%
X145415000Y-54238500D03*
D14*
X145415000Y-56778500D03*
X142875000Y-54238500D03*
X142875000Y-56778500D03*
X140335000Y-54238500D03*
X140335000Y-56778500D03*
X137795000Y-54238500D03*
X137795000Y-56778500D03*
X135255000Y-54238500D03*
X135255000Y-56778500D03*
%TD*%
D22*
%TO.C,C16*%
X135890000Y-89294100D03*
X135890000Y-86169100D03*
%TD*%
D34*
%TO.C,B6*%
X100126800Y-100679600D03*
X101396800Y-100679600D03*
X102666800Y-100679600D03*
X103936800Y-100679600D03*
X105206800Y-100679600D03*
X106476800Y-100679600D03*
X107746800Y-100679600D03*
X109016800Y-100679600D03*
X109016800Y-93579600D03*
X107746800Y-93579600D03*
X106476800Y-93579600D03*
X105206800Y-93579600D03*
X103936800Y-93579600D03*
X102666800Y-93579600D03*
X101396800Y-93579600D03*
X100126800Y-93579600D03*
%TD*%
D35*
%TO.C,H5*%
X142648700Y-89154000D03*
X144523700Y-89154000D03*
%TD*%
D18*
%TO.C,REF\u002A\u002A*%
X80010000Y-52070000D03*
%TD*%
D19*
%TO.C,R18*%
X125298200Y-61858400D03*
X125298200Y-59858400D03*
%TD*%
D12*
%TO.C,R25*%
X132800600Y-95427800D03*
X130800600Y-95427800D03*
%TD*%
D19*
%TO.C,R4*%
X110998000Y-60359800D03*
X110998000Y-58359800D03*
%TD*%
D35*
%TO.C,H4*%
X142547100Y-86207600D03*
X144422100Y-86207600D03*
%TD*%
D17*
%TO.C,C20*%
X145465800Y-65303323D03*
D16*
X145465800Y-67803323D03*
%TD*%
D26*
%TO.C,C1*%
X88747600Y-56120900D03*
X88747600Y-59245900D03*
%TD*%
D21*
%TO.C,R35*%
X138446000Y-86207600D03*
X140446000Y-86207600D03*
%TD*%
D11*
%TO.C,R16*%
X115290600Y-85944200D03*
X115290600Y-87944200D03*
%TD*%
D13*
%TO.C,X36*%
X150952200Y-78409800D03*
D14*
X153492200Y-78409800D03*
X150952200Y-80949800D03*
X153492200Y-80949800D03*
X150952200Y-83489800D03*
X153492200Y-83489800D03*
%TD*%
D21*
%TO.C,R19*%
X112715800Y-93167200D03*
X114715800Y-93167200D03*
%TD*%
D10*
%TO.C,MP2*%
X156032200Y-68224400D03*
%TD*%
D36*
%TO.C,D3*%
X125664000Y-81578200D03*
X124714000Y-79578200D03*
X123764000Y-81578200D03*
%TD*%
D10*
%TO.C,GNDA1*%
X110591600Y-49911000D03*
%TD*%
D19*
%TO.C,R24*%
X128193800Y-95564200D03*
X128193800Y-93564200D03*
%TD*%
D37*
%TO.C,H3*%
X136347200Y-99083100D03*
X136347200Y-97208100D03*
%TD*%
D19*
%TO.C,R15*%
X112699800Y-87944200D03*
X112699800Y-85944200D03*
%TD*%
D38*
%TO.C,C10*%
X121679100Y-86334600D03*
X118554100Y-86334600D03*
%TD*%
D22*
%TO.C,C7*%
X123748800Y-69761500D03*
X123748800Y-66636500D03*
%TD*%
D20*
%TO.C,VR1*%
X84709000Y-79349600D03*
X82169000Y-81889600D03*
X79629000Y-79349600D03*
%TD*%
D24*
%TO.C,C11*%
X118554100Y-89179400D03*
X121679100Y-89179400D03*
%TD*%
D39*
%TO.C,D4*%
X127219200Y-73340000D03*
X129219200Y-72390000D03*
X127219200Y-71440000D03*
%TD*%
D17*
%TO.C,B1*%
X100365400Y-54899400D03*
D25*
X100365400Y-57439400D03*
X100365400Y-59979400D03*
X100365400Y-62519400D03*
X107985400Y-62519400D03*
X107985400Y-59979400D03*
X107985400Y-57439400D03*
X107985400Y-54899400D03*
%TD*%
D11*
%TO.C,R26*%
X135915400Y-92954600D03*
X135915400Y-94954600D03*
%TD*%
D18*
%TO.C,REF\u002A\u002A*%
X156159200Y-110439200D03*
%TD*%
D17*
%TO.C,SW1*%
X79679800Y-101285200D03*
D25*
X82219800Y-101285200D03*
X84759800Y-101285200D03*
X87299800Y-101285200D03*
X89839800Y-101285200D03*
X92379800Y-101285200D03*
X92379800Y-93665200D03*
X89839800Y-93665200D03*
X87299800Y-93665200D03*
X84759800Y-93665200D03*
X82219800Y-93665200D03*
X79679800Y-93665200D03*
%TD*%
D32*
%TO.C,K1*%
X101320600Y-73634600D03*
D29*
X101320600Y-76174600D03*
X101320600Y-86434600D03*
X101320600Y-88874600D03*
X108940600Y-88874600D03*
X108940600Y-86434600D03*
X108940600Y-76174600D03*
X108940600Y-73634600D03*
%TD*%
D11*
%TO.C,R22*%
X133223000Y-87341200D03*
X133223000Y-89341200D03*
%TD*%
D35*
%TO.C,H1*%
X103050100Y-69265800D03*
X104925100Y-69265800D03*
%TD*%
D20*
%TO.C,VR3*%
X114163000Y-82100200D03*
X116703000Y-79560200D03*
X119243000Y-82100200D03*
%TD*%
D40*
%TO.C,H6*%
X132865100Y-93116400D03*
X130990100Y-93116400D03*
%TD*%
D38*
%TO.C,C15*%
X126936900Y-86334600D03*
X123811900Y-86334600D03*
%TD*%
D41*
%TO.C,JP2*%
X97576400Y-99745800D03*
D42*
X96276400Y-99745800D03*
%TD*%
D13*
%TO.C,X32*%
X115316000Y-103352600D03*
D14*
X117856000Y-103352600D03*
X115316000Y-105892600D03*
X117856000Y-105892600D03*
X115316000Y-108432600D03*
X117856000Y-108432600D03*
%TD*%
D24*
%TO.C,C5*%
X107022500Y-66471800D03*
X110147500Y-66471800D03*
%TD*%
D20*
%TO.C,VR2*%
X84693600Y-86987600D03*
X82153600Y-89527600D03*
X79613600Y-86987600D03*
%TD*%
D43*
%TO.C,B2*%
X114179800Y-71501000D03*
X114179800Y-72771000D03*
X114179800Y-74041000D03*
X114179800Y-75311000D03*
X121379800Y-75311000D03*
X121379800Y-74041000D03*
X121379800Y-72771000D03*
X121379800Y-71501000D03*
%TD*%
D10*
%TO.C,MP1*%
X104394000Y-49911000D03*
%TD*%
D18*
%TO.C,REF\u002A\u002A*%
X80060800Y-110490000D03*
%TD*%
D15*
%TO.C,X37*%
X146405600Y-98069400D03*
D14*
X146405600Y-95529400D03*
X148945600Y-98069400D03*
X148945600Y-95529400D03*
X151485600Y-98069400D03*
X151485600Y-95529400D03*
%TD*%
D19*
%TO.C,R5*%
X110972600Y-56219600D03*
X110972600Y-54219600D03*
%TD*%
M02*

View File

@@ -0,0 +1,314 @@
%TF.GenerationSoftware,KiCad,Pcbnew,(6.0.0)*%
%TF.CreationDate,2022-10-28T11:35:46+02:00*%
%TF.ProjectId,INSTR AMP - IDC-SMD v22-10-27,494e5354-5220-4414-9d50-202d20494443,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Top*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW (6.0.0)) date 2022-10-28 11:35:46*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10RoundRect,0.250000X-0.450000X0.350000X-0.450000X-0.350000X0.450000X-0.350000X0.450000X0.350000X0*%
%ADD11RoundRect,0.250000X0.350000X0.450000X-0.350000X0.450000X-0.350000X-0.450000X0.350000X-0.450000X0*%
%ADD12RoundRect,0.250000X0.450000X-0.350000X0.450000X0.350000X-0.450000X0.350000X-0.450000X-0.350000X0*%
%ADD13RoundRect,0.250000X-0.350000X-0.450000X0.350000X-0.450000X0.350000X0.450000X-0.350000X0.450000X0*%
%ADD14RoundRect,0.250000X0.650000X-0.412500X0.650000X0.412500X-0.650000X0.412500X-0.650000X-0.412500X0*%
%ADD15RoundRect,0.250000X-0.325000X-0.450000X0.325000X-0.450000X0.325000X0.450000X-0.325000X0.450000X0*%
%ADD16RoundRect,0.250000X-0.412500X-0.650000X0.412500X-0.650000X0.412500X0.650000X-0.412500X0.650000X0*%
%ADD17RoundRect,0.250000X-0.650000X0.412500X-0.650000X-0.412500X0.650000X-0.412500X0.650000X0.412500X0*%
%ADD18R,1.700000X0.650000*%
%ADD19RoundRect,0.150000X0.150000X-0.587500X0.150000X0.587500X-0.150000X0.587500X-0.150000X-0.587500X0*%
%ADD20R,0.600000X1.500000*%
%ADD21RoundRect,0.243750X-0.243750X-0.456250X0.243750X-0.456250X0.243750X0.456250X-0.243750X0.456250X0*%
%ADD22R,0.800000X0.900000*%
%ADD23RoundRect,0.243750X0.456250X-0.243750X0.456250X0.243750X-0.456250X0.243750X-0.456250X-0.243750X0*%
%ADD24RoundRect,0.250000X0.412500X0.650000X-0.412500X0.650000X-0.412500X-0.650000X0.412500X-0.650000X0*%
%ADD25R,0.900000X0.800000*%
%ADD26RoundRect,0.243750X0.243750X0.456250X-0.243750X0.456250X-0.243750X-0.456250X0.243750X-0.456250X0*%
%ADD27RoundRect,0.150000X-0.650000X-0.150000X0.650000X-0.150000X0.650000X0.150000X-0.650000X0.150000X0*%
G04 APERTURE END LIST*
D10*
%TO.C,R23*%
X127914400Y-59833000D03*
X127914400Y-61833000D03*
%TD*%
D11*
%TO.C,R2*%
X90458800Y-63169800D03*
X88458800Y-63169800D03*
%TD*%
D12*
%TO.C,R34*%
X136347200Y-103412800D03*
X136347200Y-101412800D03*
%TD*%
D11*
%TO.C,R3*%
X90763600Y-53035200D03*
X88763600Y-53035200D03*
%TD*%
D13*
%TO.C,R20*%
X112766600Y-90830400D03*
X114766600Y-90830400D03*
%TD*%
D14*
%TO.C,C14*%
X130683000Y-89421100D03*
X130683000Y-86296100D03*
%TD*%
D15*
%TO.C,H2*%
X90440400Y-69138800D03*
X92490400Y-69138800D03*
%TD*%
D11*
%TO.C,R32*%
X97850200Y-69138800D03*
X95850200Y-69138800D03*
%TD*%
D13*
%TO.C,R36*%
X138446000Y-89204800D03*
X140446000Y-89204800D03*
%TD*%
D10*
%TO.C,R1*%
X91617800Y-57242200D03*
X91617800Y-59242200D03*
%TD*%
D16*
%TO.C,C4*%
X100393100Y-66548000D03*
X103518100Y-66548000D03*
%TD*%
D17*
%TO.C,C3*%
X96469200Y-63309100D03*
X96469200Y-66434100D03*
%TD*%
D12*
%TO.C,R21*%
X128193800Y-90662000D03*
X128193800Y-88662000D03*
%TD*%
D17*
%TO.C,C2*%
X93421200Y-63334500D03*
X93421200Y-66459500D03*
%TD*%
D13*
%TO.C,R17*%
X112715800Y-95656400D03*
X114715800Y-95656400D03*
%TD*%
D18*
%TO.C,B4*%
X117889000Y-91719400D03*
X117889000Y-92989400D03*
X117889000Y-94259400D03*
X117889000Y-95529400D03*
X125189000Y-95529400D03*
X125189000Y-94259400D03*
X125189000Y-92989400D03*
X125189000Y-91719400D03*
%TD*%
D19*
%TO.C,D1*%
X94147600Y-60348100D03*
X96047600Y-60348100D03*
X95097600Y-58473100D03*
%TD*%
%TO.C,D2*%
X94096800Y-54353700D03*
X95996800Y-54353700D03*
X95046800Y-52478700D03*
%TD*%
D11*
%TO.C,R33*%
X109127800Y-69240400D03*
X107127800Y-69240400D03*
%TD*%
D10*
%TO.C,R8*%
X124028200Y-75073000D03*
X124028200Y-77073000D03*
%TD*%
D14*
%TO.C,C16*%
X135890000Y-89294100D03*
X135890000Y-86169100D03*
%TD*%
D20*
%TO.C,B6*%
X100126800Y-100679600D03*
X101396800Y-100679600D03*
X102666800Y-100679600D03*
X103936800Y-100679600D03*
X105206800Y-100679600D03*
X106476800Y-100679600D03*
X107746800Y-100679600D03*
X109016800Y-100679600D03*
X109016800Y-93579600D03*
X107746800Y-93579600D03*
X106476800Y-93579600D03*
X105206800Y-93579600D03*
X103936800Y-93579600D03*
X102666800Y-93579600D03*
X101396800Y-93579600D03*
X100126800Y-93579600D03*
%TD*%
D21*
%TO.C,H5*%
X142648700Y-89154000D03*
X144523700Y-89154000D03*
%TD*%
D12*
%TO.C,R18*%
X125298200Y-61858400D03*
X125298200Y-59858400D03*
%TD*%
D11*
%TO.C,R25*%
X132800600Y-95427800D03*
X130800600Y-95427800D03*
%TD*%
D12*
%TO.C,R4*%
X110998000Y-60359800D03*
X110998000Y-58359800D03*
%TD*%
D21*
%TO.C,H4*%
X142547100Y-86207600D03*
X144422100Y-86207600D03*
%TD*%
D17*
%TO.C,C1*%
X88747600Y-56120900D03*
X88747600Y-59245900D03*
%TD*%
D13*
%TO.C,R35*%
X138446000Y-86207600D03*
X140446000Y-86207600D03*
%TD*%
D10*
%TO.C,R16*%
X115290600Y-85944200D03*
X115290600Y-87944200D03*
%TD*%
D13*
%TO.C,R19*%
X112715800Y-93167200D03*
X114715800Y-93167200D03*
%TD*%
D22*
%TO.C,D3*%
X125664000Y-81578200D03*
X124714000Y-79578200D03*
X123764000Y-81578200D03*
%TD*%
D12*
%TO.C,R24*%
X128193800Y-95564200D03*
X128193800Y-93564200D03*
%TD*%
D23*
%TO.C,H3*%
X136347200Y-99083100D03*
X136347200Y-97208100D03*
%TD*%
D12*
%TO.C,R15*%
X112699800Y-87944200D03*
X112699800Y-85944200D03*
%TD*%
D24*
%TO.C,C10*%
X121679100Y-86334600D03*
X118554100Y-86334600D03*
%TD*%
D14*
%TO.C,C7*%
X123748800Y-69761500D03*
X123748800Y-66636500D03*
%TD*%
D16*
%TO.C,C11*%
X118554100Y-89179400D03*
X121679100Y-89179400D03*
%TD*%
D25*
%TO.C,D4*%
X127219200Y-73340000D03*
X129219200Y-72390000D03*
X127219200Y-71440000D03*
%TD*%
D10*
%TO.C,R26*%
X135915400Y-92954600D03*
X135915400Y-94954600D03*
%TD*%
%TO.C,R22*%
X133223000Y-87341200D03*
X133223000Y-89341200D03*
%TD*%
D21*
%TO.C,H1*%
X103050100Y-69265800D03*
X104925100Y-69265800D03*
%TD*%
D26*
%TO.C,H6*%
X132865100Y-93116400D03*
X130990100Y-93116400D03*
%TD*%
D24*
%TO.C,C15*%
X126936900Y-86334600D03*
X123811900Y-86334600D03*
%TD*%
D16*
%TO.C,C5*%
X107022500Y-66471800D03*
X110147500Y-66471800D03*
%TD*%
D27*
%TO.C,B2*%
X114179800Y-71501000D03*
X114179800Y-72771000D03*
X114179800Y-74041000D03*
X114179800Y-75311000D03*
X121379800Y-75311000D03*
X121379800Y-74041000D03*
X121379800Y-72771000D03*
X121379800Y-71501000D03*
%TD*%
D12*
%TO.C,R5*%
X110972600Y-56219600D03*
X110972600Y-54219600D03*
%TD*%
M02*

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,20 @@
M48
; DRILL file {KiCad (6.0.0)} date Fri Oct 28 11:35:52 2022
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2022-10-28T11:35:52+02:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.0)
; #@! TF.FileFunction,NonPlated,1,2,NPTH
FMAT,2
METRIC
; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill
T1C3.200
%
G90
G05
T1
X80.01Y-52.07
X80.061Y-110.49
X156.159Y-52.045
X156.159Y-110.439
T0
M30

View File

@@ -0,0 +1,221 @@
M48
; DRILL file {KiCad (6.0.0)} date Fri Oct 28 11:35:52 2022
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2022-10-28T11:35:52+02:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.0)
; #@! TF.FileFunction,Plated,1,2,PTH
FMAT,2
METRIC
; #@! TA.AperFunction,Plated,PTH,ViaDrill
T1C0.400
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T2C0.700
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T3C0.800
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T4C1.000
%
G90
G05
T1
X88.29Y-90.653
X93.472Y-66.497
X94.148Y-60.348
X94.386Y-92.202
X95.098Y-58.473
X95.997Y-54.354
X96.266Y-99.72
X96.317Y-95.352
X96.418Y-66.523
X96.647Y-79.35
X96.647Y-84.506
X97.536Y-99.72
X100.076Y-100.66
X101.371Y-93.599
X101.371Y-98.45
X101.397Y-100.66
X103.632Y-66.523
X103.886Y-96.228
X103.911Y-93.599
X104.47Y-52.476
X104.496Y-56.083
X105.191Y-80.874
X105.207Y-100.68
X105.791Y-67.894
X105.791Y-72.263
X106.477Y-100.68
X107.747Y-100.68
X109.017Y-93.58
X109.017Y-108.001
X110.109Y-66.523
X111.608Y-64.592
X111.658Y-73.431
X112.7Y-85.944
X114.021Y-66.459
X114.18Y-71.501
X114.767Y-90.83
X117.288Y-72.822
X117.907Y-93.015
X119.262Y-75.184
X119.288Y-72.822
X120.091Y-52.68
X121.38Y-72.771
X121.691Y-86.36
X123.546Y-66.523
X123.764Y-81.578
X125.197Y-94.259
X125.324Y-72.771
X128.194Y-83.109
X128.194Y-90.678
X128.194Y-95.564
X128.397Y-66.573
X129.261Y-72.365
X130.556Y-80.67
X133.299Y-85.09
X134.823Y-82.702
X135.788Y-70.053
X135.941Y-89.332
X136.347Y-103.413
X138.43Y-89.205
X138.446Y-86.208
X139.929Y-82.423
X140.157Y-77.089
X140.259Y-67.843
X141.173Y-82.55
X142.189Y-71.349
X142.189Y-83.058
T2
X89.977Y-73.553
X89.977Y-76.093
X89.977Y-86.353
X89.977Y-88.793
X97.597Y-73.553
X97.597Y-76.093
X97.597Y-86.353
X97.597Y-88.793
X101.321Y-73.635
X101.321Y-76.175
X101.321Y-86.435
X101.321Y-88.875
X104.394Y-49.911
X108.941Y-73.635
X108.941Y-76.175
X108.941Y-86.435
X108.941Y-88.875
X110.592Y-49.911
X156.032Y-68.224
X156.058Y-61.9
T3
X79.614Y-86.988
X79.629Y-79.35
X79.68Y-93.665
X79.68Y-101.285
X82.154Y-89.528
X82.169Y-81.89
X82.22Y-93.665
X82.22Y-101.285
X84.694Y-86.988
X84.709Y-79.35
X84.76Y-93.665
X84.76Y-101.285
X87.3Y-93.665
X87.3Y-101.285
X89.84Y-93.665
X89.84Y-101.285
X92.38Y-93.665
X92.38Y-101.285
X100.365Y-54.899
X100.365Y-57.439
X100.365Y-59.979
X100.365Y-62.519
X107.985Y-54.899
X107.985Y-57.439
X107.985Y-59.979
X107.985Y-62.519
X114.163Y-82.1
X114.884Y-50.165
X114.894Y-54.899
X114.894Y-57.439
X114.894Y-59.979
X114.894Y-62.519
X116.703Y-79.56
X119.243Y-82.1
X122.514Y-54.899
X122.514Y-57.439
X122.514Y-59.979
X122.514Y-62.519
X125.044Y-50.165
X125.247Y-54.681
X125.247Y-57.221
X127.889Y-54.615
X127.889Y-57.155
X129.108Y-79.578
X131.648Y-77.038
X131.648Y-82.118
X134.239Y-65.343
X134.239Y-67.843
X137.043Y-74.508
X137.043Y-77.048
X137.043Y-79.588
X137.043Y-82.128
X141.046Y-107.417
X141.046Y-109.917
X144.663Y-74.508
X144.663Y-77.048
X144.663Y-79.588
X144.663Y-82.128
X145.466Y-65.303
X145.466Y-67.803
T4
X80.264Y-64.008
X80.264Y-66.548
X80.264Y-69.088
X82.804Y-64.008
X82.804Y-66.548
X82.804Y-69.088
X90.424Y-107.62
X90.424Y-110.16
X92.964Y-107.62
X92.964Y-110.16
X95.504Y-107.62
X95.504Y-110.16
X98.044Y-107.62
X98.044Y-110.16
X100.584Y-107.62
X100.584Y-110.16
X115.316Y-103.353
X115.316Y-105.893
X115.316Y-108.433
X117.856Y-103.353
X117.856Y-105.893
X117.856Y-108.433
X128.432Y-103.297
X128.432Y-105.837
X128.432Y-108.377
X130.972Y-103.297
X130.972Y-105.837
X130.972Y-108.377
X135.255Y-54.238
X135.255Y-56.778
X137.795Y-54.238
X137.795Y-56.778
X140.335Y-54.238
X140.335Y-56.778
X142.875Y-54.238
X142.875Y-56.778
X145.415Y-54.238
X145.415Y-56.778
X146.406Y-95.529
X146.406Y-98.069
X148.946Y-95.529
X148.946Y-98.069
X150.952Y-78.41
X150.952Y-80.95
X150.952Y-83.49
X151.486Y-95.529
X151.486Y-98.069
X153.492Y-78.41
X153.492Y-80.95
X153.492Y-83.49
T0
M30

View File

@@ -0,0 +1,125 @@
{
"Header": {
"GenerationSoftware": {
"Vendor": "KiCad",
"Application": "Pcbnew",
"Version": "(6.0.0)"
},
"CreationDate": "2022-10-28T11:35:46+02:00"
},
"GeneralSpecs": {
"ProjectId": {
"Name": "INSTR AMP - IDC-SMD v22-10-27",
"GUID": "494e5354-5220-4414-9d50-202d20494443",
"Revision": "rev?"
},
"Size": {
"X": 86.41,
"Y": 68.6046
},
"LayerNumber": 2,
"BoardThickness": 1.6,
"Finish": "None"
},
"DesignRules": [
{
"Layers": "Outer",
"PadToPad": 0.0,
"PadToTrack": 0.0,
"TrackToTrack": 0.2,
"MinLineWidth": 0.25
}
],
"FilesAttributes": [
{
"Path": "INSTR AMP - IDC-SMD v22-10-27-F_Cu.gbr",
"FileFunction": "Copper,L1,Top",
"FilePolarity": "Positive"
},
{
"Path": "INSTR AMP - IDC-SMD v22-10-27-B_Cu.gbr",
"FileFunction": "Copper,L2,Bot",
"FilePolarity": "Positive"
},
{
"Path": "INSTR AMP - IDC-SMD v22-10-27-F_Paste.gbr",
"FileFunction": "SolderPaste,Top",
"FilePolarity": "Positive"
},
{
"Path": "INSTR AMP - IDC-SMD v22-10-27-B_Paste.gbr",
"FileFunction": "SolderPaste,Bot",
"FilePolarity": "Positive"
},
{
"Path": "INSTR AMP - IDC-SMD v22-10-27-F_Silkscreen.gbr",
"FileFunction": "Legend,Top",
"FilePolarity": "Positive"
},
{
"Path": "INSTR AMP - IDC-SMD v22-10-27-B_Silkscreen.gbr",
"FileFunction": "Legend,Bot",
"FilePolarity": "Positive"
},
{
"Path": "INSTR AMP - IDC-SMD v22-10-27-F_Mask.gbr",
"FileFunction": "SolderMask,Top",
"FilePolarity": "Negative"
},
{
"Path": "INSTR AMP - IDC-SMD v22-10-27-B_Mask.gbr",
"FileFunction": "SolderMask,Bot",
"FilePolarity": "Negative"
},
{
"Path": "INSTR AMP - IDC-SMD v22-10-27-Edge_Cuts.gbr",
"FileFunction": "Profile",
"FilePolarity": "Positive"
}
],
"MaterialStackup": [
{
"Type": "Legend",
"Name": "Top Silk Screen"
},
{
"Type": "SolderPaste",
"Name": "Top Solder Paste"
},
{
"Type": "SolderMask",
"Thickness": 0.01,
"Name": "Top Solder Mask"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "F.Cu"
},
{
"Type": "Dielectric",
"Thickness": 1.51,
"Material": "FR4",
"Name": "F.Cu/B.Cu",
"Notes": "Type: dielectric layer 1 (from F.Cu to B.Cu)"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "B.Cu"
},
{
"Type": "SolderMask",
"Thickness": 0.01,
"Name": "Bottom Solder Mask"
},
{
"Type": "SolderPaste",
"Name": "Bottom Solder Paste"
},
{
"Type": "Legend",
"Name": "Bottom Silk Screen"
}
]
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,444 @@
{
"board": {
"design_settings": {
"defaults": {
"board_outline_line_width": 0.049999999999999996,
"copper_line_width": 0.19999999999999998,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.049999999999999996,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": false,
"text_position": 0,
"units_format": 1
},
"fab_line_width": 0.09999999999999999,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
"fab_text_thickness": 0.15,
"fab_text_upright": false,
"other_line_width": 0.09999999999999999,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 0.8,
"height": 1.44,
"width": 1.44
},
"silk_line_width": 0.12,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.15,
"silk_text_upright": false,
"zones": {
"45_degree_only": false,
"min_clearance": 0.508
}
},
"diff_pair_dimensions": [
{
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
}
],
"drc_exclusions": [],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"copper_edge_clearance": "error",
"courtyards_overlap": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint_type_mismatch": "error",
"hole_clearance": "error",
"hole_near_hole": "error",
"invalid_outline": "error",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "error",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_dangling": "warning",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "warning",
"zone_has_empty_net": "error",
"zones_intersect": "error"
},
"rules": {
"allow_blind_buried_vias": false,
"allow_microvias": false,
"max_error": 0.005,
"min_clearance": 0.0,
"min_copper_edge_clearance": 0.01,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.19999999999999998,
"min_microvia_drill": 0.09999999999999999,
"min_silk_clearance": 0.0,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.19999999999999998,
"min_via_annular_width": 0.049999999999999996,
"min_via_diameter": 0.39999999999999997,
"use_height_for_length_calcs": true
},
"track_widths": [
0.0,
0.25,
0.35,
0.4,
0.45,
0.55,
0.65,
0.8,
1.0,
1.2,
1.5,
2.0,
3.0,
5.0
],
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
}
],
"zones_allow_external_fillets": false,
"zones_use_no_outline": true
},
"layer_presets": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_label_syntax": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"extra_units": "error",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"lib_symbol_issues": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"similar_labels": "warning",
"unannotated": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "INSTR AMP - IDC-SMD v22-10-27.kicad_pro",
"version": 1
},
"net_settings": {
"classes": [
{
"bus_width": 12.0,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.25,
"via_diameter": 0.8,
"via_drill": 0.4,
"wire_width": 6.0
}
],
"meta": {
"version": 2
},
"net_colors": null
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "INSTR AMP - IDC-SMD v22-10-27.net",
"specctra_dsn": "",
"step": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"drawing": {
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"field_names": [],
"intersheets_ref_own_page": false,
"intersheets_ref_prefix": "",
"intersheets_ref_short": false,
"intersheets_ref_show": false,
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"ngspice": {
"fix_include_paths": true,
"fix_passive_vals": false,
"meta": {
"version": 0
},
"model_mode": 0,
"workbook_filename": ""
},
"page_layout_descr_file": "",
"plot_directory": "",
"spice_adjust_passive_values": false,
"spice_external_command": "spice \"%I\"",
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"ee41cb8e-512d-41d2-81e1-3c50fff32aeb",
""
]
],
"text_variables": {}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long