AI prompts
base on # Framework Cyberdeck
![cyberdeck-preview-1280x720](https://github.com/BenMakesEverything/cyberdeck/assets/133932153/2c051050-e1c6-4eae-afb5-19fcace6cb1c)
### This is a custom built portable PC using Framework components.
## 3D Files:
Full project file: cyberdeck-final.zip (step format) or cyberdeck-final.f3z (fusion 360)
If you only want the 3D printed parts: download cyberdeck-print-files-only.zip (step format)
If you only want the flat top/bottom plates: download cyberdeck-plates-only.zip (step format)
## STL Files:
The 3D printed frame has been broken up into 4 parts and the screen frame into 2 parts to fit standard-sized printers.
You need:
frame-top-left, frame-top-right, frame-bottom-left, frame-bottom-right, screen-frame-left, screen-frame-right, and button (printed x2)
I printed mine at 50% infill for strength and durability.
For the plates, I reccommend using something other than PLA, plus they are too big for most printers. Get it laser cut from acrylic or machined from aluminum. For that purpose I have included 2D versions of the files, if you want to use a laser. Otherwise just use the regular ones that have the bevels and other features.
## Code:
Trackball Arduino code: trackball.ino
## Parts List:
Motherboard/CPU, Expansion Cards, Battery, Speakers, Wifi Card: https://frame.work/marketplace
RAM: https://www.newegg.com/corsair-16gb-260-pin-ddr4-so-dimm/p/N82E16820236663
SSD: https://www.newegg.com/western-digital-500gb-sn770/p/N82E16820250216
Antenna: https://www.amazon.com/gp/product/B07DB5VWS1/
Keyboard: https://www.ebay.com/ - Search “Magic Keyboard 2”
Keyboard cable: https://smarthomemount.com/products/slim-power-cable-male-usb-a-to-90-degree-apple-lightning
Screen: https://www.amazon.com/gp/product/B0BZYXFSCX/
Screen Cable (USB C, 1 right angle end): https://www.amazon.com/gp/product/B0BZPSPFV1
L shape USB Connector: https://www.amazon.com/gp/product/B0BCGH47CN/
USB C to mini cable: https://www.amazon.com/gp/product/B0744BKDRD/
Arduino Pro Micro: https://www.amazon.com/gp/product/B01MTU9GOB/
LOGITECH T-SBC12-CPQ Trackball: https://www.ebay.com/itm/372128644088
Hinges: https://www.amazon.com/gp/product/B0BNH8985Y/
USB Hub: https://www.amazon.com/gp/product/B0BLJFZ42M/
Threaded Inserts (M2): https://www.amazon.com/gp/product/B088QJG676/
Threaded Inserts (M3): https://www.amazon.com/gp/product/B08BCRZZS3/
Aluminum Plate (x2): https://www.amazon.com/gp/product/B0BFR7DSBP/
Rubber Feet: https://www.amazon.com/gp/product/B0B2KSPPHS
Power switch (I removed the metal tab): https://www.amazon.com/gp/product/B07YQQ3R7W/
Also uses various metric hardware: m2, m3 and m4 bolts.
## Hardware:
Standard Hex head bolts:
Motherboard mounting - [5] M4x8mm
Hinges (bottom part) - [4] M3x8mm
Wifi card - [1] M3x6mm
Display boards, hub - [7] M2x4mm
Tapered Head bolts (listed length includes head):
Front plates - [6] M3x6mm
Hinges (front part, goes through plate) - [4] M3x16mm, [4] M3 Nuts
Speakers - [4] M3x8mm
### Enjoy!
", Assign "at most 3 tags" to the expected json: {"id":"3747","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"