[{"data":1,"prerenderedAt":649},["ShallowReactive",2],{"$footer":3,"$announcement":138,"$navigation":143,"hub-authored-brooks-preciseflex":342},{"links":4,"social":72,"legal":93},[5,19,29,38,47,56,65],{"id":6,"type":7,"tags":8,"lang":9,"slug":10,"first_publication_date":11,"last_publication_date":12,"uid":13,"url":14,"link_type":15,"key":16,"isBroken":17,"text":18,"label":18,"to":14},"l-0","page",[],"en-us","solutions","2026-01-21T11:09:17+0000","2026-09-27T19:30:16+0000","lab-automation-solutions","/lab-automation-solutions/","Document","4a10367c-9d1e-458a-a0f7-728dbe2bd042",false,"Solutions",{"id":20,"type":7,"tags":21,"lang":9,"slug":22,"first_publication_date":23,"last_publication_date":24,"uid":25,"url":26,"link_type":15,"key":27,"isBroken":17,"text":28,"label":28,"to":26},"l-1",[],"product","2025-09-01T01:00:48+0000","2026-10-02T10:03:03+0000","products","/products/","a5f1eb81-8372-4fa7-b475-e86dad2f9ec7","Product",{"id":30,"type":7,"tags":31,"lang":9,"slug":32,"first_publication_date":33,"last_publication_date":34,"uid":32,"url":35,"link_type":15,"key":36,"isBroken":17,"text":37,"label":37,"to":35},"l-2",[],"hub","2025-09-02T13:51:54+0000","2026-05-26T10:20:22+0000","/hub/","7866b4e5-e7c8-4098-9fe7-377e691944b7","Devices",{"id":39,"type":7,"tags":40,"lang":9,"slug":41,"first_publication_date":42,"last_publication_date":43,"uid":41,"url":44,"link_type":15,"key":45,"isBroken":17,"text":46,"label":46,"to":44},"l-3",[],"resources","2026-01-21T11:06:49+0000","2026-07-31T13:04:35+0000","/resources/","8b6f5ff0-aa07-46cd-9775-9952f29ed3b0","Resources",{"id":48,"type":7,"tags":49,"lang":9,"slug":50,"first_publication_date":51,"last_publication_date":52,"uid":50,"url":53,"link_type":15,"key":54,"isBroken":17,"text":55,"label":55,"to":53},"l-4",[],"about-us","2025-04-30T08:52:13+0000","2026-09-25T14:49:20+0000","/company/about-us/","77d24f29-d95f-441f-a8f2-e3175a5ef5b8","About",{"id":57,"type":7,"tags":58,"lang":9,"slug":59,"first_publication_date":60,"last_publication_date":61,"uid":59,"url":62,"link_type":15,"key":63,"isBroken":17,"text":64,"label":64,"to":62},"l-5",[],"downloads","2026-03-10T10:07:49+0000","2026-03-20T14:59:07+0000","/downloads/","dd22fa8d-9f4a-413f-a94c-2e4c1220ad38","Downloads",{"link_type":66,"key":67,"url":68,"target":69,"text":70,"id":71,"label":70,"to":68},"Web","f1dbcc0e-3bf3-45ae-9b3c-03fcdefdc2a2","https://unitelabs.jobs.personio.com/","_blank","Careers","l-6",[73,78,83],{"link_type":66,"key":74,"url":75,"target":69,"text":76,"id":77,"label":76,"to":75},"e202bb6f-d390-4045-8f57-7d7a4dff3e6e","https://gitlab.com/unitelabs","GitLab","s-0",{"link_type":66,"key":79,"url":80,"target":69,"text":81,"id":82,"label":81,"to":80},"34c0f8f7-ea14-4ab4-abb9-0c5c31722c74","https://www.linkedin.com/company/unitelabs/","LinkedIn","s-1",{"id":84,"type":7,"tags":85,"lang":9,"slug":86,"first_publication_date":87,"last_publication_date":88,"uid":89,"url":90,"link_type":15,"key":91,"isBroken":17,"text":92,"label":92,"to":90},"s-2",[],"official-information-about-unitelabs","2026-05-06T08:10:20+0000","2026-08-06T08:40:24+0000","llm-info","/llm-info/","7f473901-c1e0-4d90-8bee-c2acd23966b2","Hey AI",[94,105,115,124,133],{"id":95,"type":96,"tags":97,"lang":9,"slug":98,"first_publication_date":99,"last_publication_date":100,"uid":101,"url":102,"link_type":15,"key":103,"isBroken":17,"text":104,"label":104,"to":102},"g-0","legal",[],"unitelabs-end-user-license-agreement","2026-04-23T09:49:18+0000","2026-05-26T12:07:17+0000","eula","/legal/eula/","d1698bf9-c43d-4039-8c98-8cf31182bd65","EULA",{"id":106,"type":96,"tags":107,"lang":9,"slug":108,"first_publication_date":109,"last_publication_date":110,"uid":111,"url":112,"link_type":15,"key":113,"isBroken":17,"text":114,"label":114,"to":112},"g-1",[],"legal-disclosure","2025-05-14T08:35:48+0000","2026-05-26T12:13:31+0000","disclosure","/legal/disclosure/","3bbf513e-3fc0-4d3f-80ad-5db764b33bbc","Disclosure",{"id":116,"type":96,"tags":117,"lang":9,"slug":118,"first_publication_date":119,"last_publication_date":120,"uid":118,"url":121,"link_type":15,"key":122,"isBroken":17,"text":123,"label":123,"to":121},"g-2",[],"privacy-policy","2025-05-14T15:27:59+0000","2026-05-26T12:15:16+0000","/legal/privacy-policy/","017c6841-72e4-4c37-a867-a650347d35b4","Privacy Policy",{"id":125,"type":96,"tags":126,"lang":9,"slug":127,"first_publication_date":128,"last_publication_date":129,"uid":127,"url":130,"link_type":15,"key":131,"isBroken":17,"text":132,"label":132,"to":130},"g-3",[],"cookie-policy","2025-05-14T15:27:48+0000","2026-05-26T12:11:54+0000","/legal/cookie-policy/","a1b14069-ce96-4f0c-be7b-31259b7f1b69","Cookie Policy",{"link_type":66,"key":134,"url":135,"text":136,"id":137,"label":136,"to":135},"a418bd2e-af6a-4b17-b528-f34ee301683c","#cookie-consent-manager/","Cookie Settings","g-4",{"text":139,"cta":140},"Our 'Lab of the Future' Manifesto: A Return to First Principles",{"url":141,"text":142,"external":17},"/resources/blog/lab-of-the-future-manifesto/","Read more",{"main":144,"social":316,"legal":326},{"mode":145,"items":146},"light",[147,226,230,234,266,292],{"id":148,"tags":149,"lang":9,"slug":10,"first_publication_date":11,"last_publication_date":12,"uid":13,"url":14,"link_type":15,"key":150,"isBroken":17,"text":18,"label":18,"to":14,"level":151,"viewAllLabel":152,"hasGroups":153,"children":154,"slot":225},"0",[],"6a03eb9b-163c-4ccc-98b3-b2660ee758cc",0,"View all solutions",true,[155,168,178,188,198,207,216],{"id":156,"tags":157,"lang":9,"slug":158,"first_publication_date":159,"last_publication_date":160,"uid":161,"url":162,"link_type":15,"key":163,"isBroken":17,"text":164,"label":164,"to":162,"description":165,"level":166,"group":167},"0-p-0",[],"solutions-for-lab-automators","2026-03-10T16:15:28+0000","2026-07-30T09:53:17+0000","automators","/lab-automation-solutions/automators/","3edcd1f4-71e6-4538-96c0-a4fdf93a3094","Automators","",1,"persona",{"id":169,"tags":170,"lang":9,"slug":171,"first_publication_date":172,"last_publication_date":173,"uid":174,"url":175,"link_type":15,"key":176,"isBroken":17,"text":177,"label":177,"to":175,"description":165,"level":166,"group":167},"0-p-1",[],"solutions-for-platform-leaders","2026-04-02T12:14:37+0000","2026-07-23T13:47:11+0000","platform-leaders","/lab-automation-solutions/platform-leaders/","c0a921f5-6508-42ec-8745-3162a6687dac","Platform Leaders",{"id":179,"tags":180,"lang":9,"slug":181,"first_publication_date":182,"last_publication_date":183,"uid":184,"url":185,"link_type":15,"key":186,"isBroken":17,"text":187,"label":187,"to":185,"description":165,"level":166,"group":167},"0-p-2",[],"solutions-for-scientists","2026-04-02T12:15:32+0000","2026-07-23T13:48:06+0000","scientists","/lab-automation-solutions/scientists/","39907433-8560-49c7-a2b1-ad172a691dd0","Scientists",{"id":189,"tags":190,"lang":9,"slug":191,"first_publication_date":42,"last_publication_date":192,"uid":193,"url":194,"link_type":15,"key":195,"isBroken":17,"text":196,"label":196,"to":194,"description":165,"level":166,"group":197},"0-s-0",[],"solutions-ai-driven-labs","2026-09-27T19:36:27+0000","ai-driven-labs","/lab-automation-solutions/ai-driven-labs/","0c227bee-8298-4cb1-b1eb-38c9e03a9aec","AI-Driven Labs","solution",{"id":199,"tags":200,"lang":9,"slug":201,"first_publication_date":42,"last_publication_date":202,"uid":203,"url":204,"link_type":15,"key":205,"isBroken":17,"text":206,"label":206,"to":204,"description":165,"level":166,"group":197},"0-s-1",[],"solutions-closed-loop-automation","2026-09-27T19:35:22+0000","closed-loop-automation","/lab-automation-solutions/closed-loop-automation/","d6ddd1c0-3530-4260-8a48-b07b026ffc33","Closed-Loop Automation",{"id":208,"tags":209,"lang":9,"slug":210,"first_publication_date":42,"last_publication_date":211,"uid":212,"url":213,"link_type":15,"key":214,"isBroken":17,"text":215,"label":215,"to":213,"description":165,"level":166,"group":197},"0-s-2",[],"solutions-data-as-a-resource","2026-09-27T19:30:21+0000","data-as-a-resource","/lab-automation-solutions/data-as-a-resource/","b528d738-c00b-46cc-8ae8-8edfb8310cd7","Data as a Resource",{"id":217,"tags":218,"lang":9,"slug":219,"first_publication_date":42,"last_publication_date":220,"uid":221,"url":222,"link_type":15,"key":223,"isBroken":17,"text":224,"label":224,"to":222,"description":165,"level":166,"group":197},"0-s-3",[],"solutions-liquid-handling","2026-09-27T19:34:37+0000","liquid-handling","/lab-automation-solutions/liquid-handling/","9fc29b31-6fac-4469-bf6e-5f3abb24c149","Liquid Handling","dropdown",{"id":227,"tags":228,"lang":9,"slug":22,"first_publication_date":23,"last_publication_date":24,"uid":25,"url":26,"link_type":15,"key":229,"isBroken":17,"text":28,"label":28,"to":26,"level":151,"viewAllLabel":165,"hasGroups":17},"1",[],"82776b86-5408-45ec-8de0-2c95f0f86d6d",{"id":231,"tags":232,"lang":9,"slug":32,"first_publication_date":33,"last_publication_date":34,"uid":32,"url":35,"link_type":15,"key":233,"isBroken":17,"text":37,"label":37,"to":35,"level":151,"viewAllLabel":165,"hasGroups":17},"2",[],"5b9008c9-ed8a-4bdf-aeaf-5037847de32c",{"id":235,"tags":236,"lang":9,"slug":237,"first_publication_date":238,"last_publication_date":239,"uid":240,"url":241,"link_type":15,"key":242,"isBroken":17,"text":243,"label":243,"to":241,"level":151,"viewAllLabel":244,"hasGroups":17,"children":245,"slot":225},"3",[],"discover-our-ecosystem","2026-07-23T13:40:10+0000","2026-07-30T14:44:40+0000","ecosystem","/ecosystem/","8812ff19-1102-449a-9898-eb0d7b1f1177","Ecosystem","View Ecosystem",[246,256],{"id":247,"tags":248,"lang":9,"slug":249,"first_publication_date":250,"last_publication_date":251,"uid":252,"url":253,"link_type":15,"key":254,"isBroken":17,"text":255,"label":255,"to":253,"description":165,"level":166,"group":197},"3-s-0",[],"join-our-academia-program","2026-07-24T08:28:12+0000","2026-08-04T13:14:20+0000","academia-program","/ecosystem/academia-program/","178e076d-16a5-42e2-914e-95b58d75af37","Academia Program",{"id":257,"tags":258,"lang":9,"slug":259,"first_publication_date":260,"last_publication_date":261,"uid":262,"url":263,"link_type":15,"key":264,"isBroken":17,"text":265,"label":265,"to":263,"description":165,"level":166,"group":197},"3-s-1",[],"join-our-startup-program","2026-07-23T12:42:12+0000","2026-08-12T14:34:44+0000","startup-program","/ecosystem/startup-program/","8fac5ab9-6327-4b00-bc31-152a6070cfc5","Startup Program",{"id":267,"tags":268,"lang":9,"slug":41,"first_publication_date":42,"last_publication_date":43,"uid":41,"url":44,"link_type":15,"key":269,"isBroken":17,"text":46,"label":46,"to":44,"level":151,"viewAllLabel":270,"hasGroups":17,"children":271,"slot":225},"4",[],"d8d6699d-1ef0-4ec7-857a-9b2a23d236d9","View all resources",[272,282,287],{"id":273,"tags":274,"lang":9,"slug":275,"first_publication_date":276,"last_publication_date":277,"uid":278,"url":279,"link_type":15,"key":280,"isBroken":17,"text":281,"label":281,"to":279,"description":165,"level":166,"group":197},"4-s-0",[],"unitelabs-university","2026-08-05T14:10:49+0000","2026-09-28T14:16:25+0000","university","/resources/university/","963a88fa-8ca6-470b-b89b-ac1b17395713","University",{"id":283,"tags":284,"lang":9,"slug":41,"first_publication_date":42,"last_publication_date":43,"uid":41,"url":44,"link_type":15,"key":285,"isBroken":17,"text":286,"label":286,"to":44,"description":165,"level":166,"group":197},"4-s-1",[],"ef5855a1-14f6-4420-8d47-b747e435ef08","Latest Articles",{"link_type":66,"key":288,"url":289,"target":69,"text":290,"id":291,"label":290,"to":289,"description":165,"level":166,"group":197},"f094d571-fed4-4fa6-bb5c-b1dce7a7ef07","https://docs.unitelabs.io","Support Docs","4-s-2",{"id":293,"tags":294,"lang":9,"slug":50,"first_publication_date":51,"last_publication_date":52,"uid":50,"url":53,"link_type":15,"key":295,"isBroken":17,"text":55,"label":55,"to":53,"level":151,"viewAllLabel":296,"hasGroups":17,"children":297,"slot":225},"5",[],"0ae2ccc5-50b5-4996-aa4b-0932d219ca0e","View all about",[298,303,307],{"id":299,"tags":300,"lang":9,"slug":50,"first_publication_date":51,"last_publication_date":52,"uid":50,"url":53,"link_type":15,"key":301,"isBroken":17,"text":302,"label":302,"to":53,"description":165,"level":166,"group":197},"5-s-0",[],"2e6db6d9-e99c-4fa7-933a-574e96a33fa6","About UniteLabs",{"link_type":66,"key":304,"url":68,"target":69,"text":305,"id":306,"label":305,"to":68,"description":165,"level":166,"group":197},"ddb8c9c6-d3cd-47fd-9db5-9b43ff5224de","Join the Team","5-s-1",{"id":308,"tags":309,"lang":9,"slug":310,"first_publication_date":23,"last_publication_date":311,"uid":312,"url":313,"link_type":15,"key":314,"isBroken":17,"text":315,"label":315,"to":313,"description":165,"level":166,"group":197},"5-s-2",[],"contact-us","2026-07-23T13:52:18+0000","contact","/company/contact/","86d985c2-13f2-47ce-b260-d31c86d9ea84","Contact Us",{"items":317},[318,320,323],{"link_type":66,"key":319,"url":75,"target":69,"text":76,"id":148,"label":76},"4a60eecf-e97e-4eb0-a504-f9d10a86693e",{"link_type":66,"key":321,"url":322,"target":69,"text":81,"id":227,"label":81},"96154e9d-6839-43a9-a055-7455cca4fb46","https://linkedin.com/company/unitelabs",{"link_type":66,"key":324,"url":325,"text":64,"id":231,"label":64,"target":69},"1dbab050-e74a-4b1d-88cd-5c464c1cc292","https://unitelabs.io/downloads/",{"items":327},[328,331,334,337,340],{"id":148,"type":96,"tags":329,"lang":9,"slug":108,"first_publication_date":109,"last_publication_date":110,"uid":111,"url":112,"link_type":15,"key":330,"isBroken":17,"text":114,"label":114},[],"ac213882-3dc6-4c7b-ab0c-1a11b9a71bda",{"id":227,"type":96,"tags":332,"lang":9,"slug":118,"first_publication_date":119,"last_publication_date":120,"uid":118,"url":121,"link_type":15,"key":333,"isBroken":17,"text":123,"label":123},[],"80f72514-ad3e-46f4-b493-7fe9ebd24f51",{"id":231,"type":96,"tags":335,"lang":9,"slug":98,"first_publication_date":99,"last_publication_date":100,"uid":101,"url":102,"link_type":15,"key":336,"isBroken":17,"text":104,"label":104},[],"e59104d7-5492-4a23-a8d1-5422dea41a1b",{"id":235,"type":96,"tags":338,"lang":9,"slug":127,"first_publication_date":128,"last_publication_date":129,"uid":127,"url":130,"link_type":15,"key":339,"isBroken":17,"text":132,"label":132},[],"4472b377-dbd1-40f5-8f80-d86c2949b6df",{"link_type":66,"key":341,"url":135,"text":136,"id":267,"label":136},"2298e0e6-1e5b-4296-8315-d3bc67917b9c",{"id":343,"uid":344,"url":345,"type":7,"href":346,"tags":347,"first_publication_date":348,"last_publication_date":349,"slugs":350,"linked_documents":352,"lang":9,"alternate_languages":353,"data":354},"ar59hBEAACwA0eaw","brooks-preciseflex","/hub/brooks-preciseflex/","https://unitelabs.cdn.prismic.io/api/v2/documents/search?ref=ar-DuxEAACwA03ya&q=%5B%5B%3Ad+%3D+at%28document.id%2C+%22ar59hBEAACwA0eaw%22%29+%5D%5D",[],"2026-10-02T09:45:17+0000","2026-10-02T09:45:44+0000",[351],"brooks-preciseflex--integration",[],[],{"title":355,"parent":361,"slices":365,"meta_title":641,"meta_description":642,"canonical_url":643,"json_ld":644},[356],{"type":357,"text":358,"spans":359,"direction":360},"heading1","Brooks PreciseFlex  Integration",[],"ltr",{"id":362,"type":7,"tags":363,"lang":9,"slug":32,"first_publication_date":33,"last_publication_date":34,"uid":32,"url":35,"link_type":15,"key":364,"isBroken":17},"aLb1oBIAACMADBNW",[],"87635c39-f0a6-4cfd-b57a-92139ec99f08",[366,400,418,470,524,574,625],{"variation":367,"version":368,"items":369,"primary":370,"id":397,"slice_type":398,"slice_label":399},"default","initial",[],{"badges":371,"title":378,"hook":382,"intro":383,"primary_cta":388,"docs_cta":392,"device_image":396},[372,375],{"label":373,"style":374},"Supported today","Status",{"label":376,"style":377},"Robot Arm","Neutral",[379],{"type":357,"text":380,"spans":381,"direction":360},"Brooks PreciseFlex Integration",[],"Drive your robot arm in Python, without writing GPL",[384],{"type":385,"text":386,"spans":387,"direction":360},"paragraph","Move the arm in Cartesian or joint space, blend waypoints into one path, grip plates with torque-limited jaws, and stream its position while you teach by hand.",[],{"link_type":66,"key":389,"url":390,"text":391},"8f902e46-19b4-443b-9d52-7f260309507a","https://unitelabs.io/company/book-demo/","Get this connector",{"link_type":66,"key":393,"url":394,"text":395},"5543cba9-2cd1-417f-99a2-b8420723da75","https://docs.unitelabs.io/","Read the docs",{},"hub_device_hero$f71c1ba0-ac9e-47a9-a8e1-cf9b19ac3d00","hub_device_hero",null,{"variation":367,"version":368,"items":401,"primary":402,"id":416,"slice_type":417,"slice_label":399},[],{"facts":403},[404,407,410,413],{"label":405,"value":406},"Supports","PF400 models, standard and extended reach",{"label":408,"value":409},"Connects over","TCP/IP",{"label":411,"value":412},"Vendor software","None required",{"label":414,"value":415},"Runs On","Linux / Windows / MacOS","device_facts$df49393e-77b2-4398-b47e-31e7a3e80bdc","device_facts",{"variation":367,"version":368,"items":419,"primary":420,"id":468,"slice_type":469,"slice_label":399},[],{"title":421,"description":426,"modules":430},[422],{"type":423,"text":424,"spans":425,"direction":360},"heading2","What You Can Command on the PreciseFlex",[],[427],{"type":385,"text":428,"spans":429,"direction":360},"Each part of the arm is its own set of Python commands. The connector checks which plugins your controller runs when it connects, so plate transport and hand-guiding only show up where the controller supports them.",[],[431,438,444,450,456,462],{"name":432,"description":433,"group":437},"Cartesian Motion",[434],{"type":385,"text":435,"spans":436,"direction":360},"Move to or by a Cartesian position, check that a target is reachable before moving, home the arm, and stream its live position.",[],"Device",{"name":439,"description":440,"group":437},"Joint Motion",[441],{"type":385,"text":442,"spans":443,"direction":360},"Move each axis to an absolute or relative position and stream joint values, the simplest way to teach a location.",[],{"name":445,"description":446,"group":437},"Paths",[447],{"type":385,"text":448,"spans":449,"direction":360},"Send a list of waypoints and the arm runs them as one blended path, with its own motion profile on each leg.",[],{"name":451,"description":452,"group":437},"Gripper",[453],{"type":385,"text":454,"spans":455,"direction":360},"Open and close the servo jaws to a position, or grab and release with a torque-limited grip.",[],{"name":457,"description":458,"group":437},"Plate Transport",[459],{"type":385,"text":460,"spans":461,"direction":360},"With the PARobot plugin: pick up and put down labware along an approach, target and retract path, each segment with its own profile.",[],{"name":463,"description":464,"group":437},"Safety",[465],{"type":385,"text":466,"spans":467,"direction":360},"Trigger an e-stop that halts motion and cuts power, cancel a move in progress, and recover after a collision.",[],"device_capabilities$b0dd8e34-2e7d-4c68-b8fb-6e1a73a064b6","device_capabilities",{"variation":367,"version":368,"items":471,"primary":472,"id":522,"slice_type":523,"slice_label":399},[],{"tag":473,"title":474,"description":478,"cards":489,"gradient_color":399,"gradient_position":399},"How connectors work",[475],{"type":423,"text":476,"spans":477,"direction":360},"Know One Connector, Know Them All",[],[479],{"type":385,"text":480,"spans":481,"direction":360},"Every instrument is found and called the same way, and the same Python drives whatever comes next. See how that scales from one instrument to a whole lab with our lab orchestration software.",[482],{"start":483,"end":484,"type":485,"data":486},163,189,"hyperlink",{"id":487,"type":7,"tags":488,"lang":9,"slug":22,"first_publication_date":23,"last_publication_date":24,"uid":25,"url":26,"link_type":15,"isBroken":17},"aK8N6xIAACYAADVq",[],[490,502,512],{"title":491,"tag":399,"description":496,"link":500},[492],{"type":493,"text":494,"spans":495,"direction":360},"heading3","One API, Every Instrument",[],[497],{"type":385,"text":498,"spans":499,"direction":360},"Find it by name, then call its actions. It's the same on a liquid handler, a reader or an incubator, whatever the vendor ships underneath.",[],{"link_type":501},"Any",{"title":503,"tag":399,"description":507,"link":511},[504],{"type":493,"text":505,"spans":506,"direction":360},"Ask a Connector What It Can Do",[],[508],{"type":385,"text":509,"spans":510,"direction":360},"Modules and actions are discoverable at runtime, and parameters carry their own types, units and constraints. You don't need a PDF to find out.",[],{"link_type":501},{"title":513,"tag":399,"description":517,"link":521},[514],{"type":493,"text":515,"spans":516,"direction":360},"One Outbound Connection",[],[518],{"type":385,"text":519,"spans":520,"direction":360},"One outbound TLS connection to UniteLabs, so nothing needs opening inbound. Ports, hostnames, and setup are in the docs.",[],{"link_type":501},"hub_tri_card$73f3110f-cd3b-4ffc-86c1-1a8bce3af8d0","hub_tri_card",{"variation":367,"version":368,"items":525,"primary":526,"id":572,"slice_type":573,"slice_label":399},[],{"title":527,"description":531,"links":535},[528],{"type":423,"text":529,"spans":530,"direction":360},"Also Works With",[],[532],{"type":385,"text":533,"spans":534,"direction":360},"The same Python script can drive every instrument on the bench. A liquid handler sets up the plate, a thermal cycler can cycle it, and a reader measures it, all from one script.",[],[536,548,560],{"link":537,"label":546,"category":547},{"id":538,"type":7,"tags":539,"lang":9,"slug":540,"first_publication_date":541,"last_publication_date":542,"uid":543,"url":544,"link_type":15,"key":545,"isBroken":17},"arTfzxEAACcAwhIu",[],"hamilton-microlab-star-integration","2026-09-24T13:58:42+0000","2026-10-01T15:16:37+0000","hamilton-microlab-star","/hub/hamilton-microlab-star/","2b73d952-04c1-4efc-9293-1fec0de63a79","Hamilton Microlab STAR","Liquid handler",{"link":549,"label":558,"category":559},{"id":550,"type":7,"tags":551,"lang":9,"slug":552,"first_publication_date":553,"last_publication_date":554,"uid":555,"url":556,"link_type":15,"key":557,"isBroken":17},"ar58gBEAAC4A0eTM",[],"biotek-synergy-integration","2026-10-02T09:49:53+0000","2026-10-02T10:07:03+0000","biotek-synergy","/hub/biotek-synergy/","9052b5c6-be47-40c0-b4b2-ba9576a09179","BioTek Synergy H1","Plate reader",{"link":561,"label":570,"category":571},{"id":562,"type":7,"tags":563,"lang":9,"slug":564,"first_publication_date":565,"last_publication_date":566,"uid":567,"url":568,"link_type":15,"key":569,"isBroken":17},"ar580REAACoA0eVv",[],"qinstruments-bioshake-integration","2026-10-02T09:47:09+0000","2026-10-02T10:13:15+0000","qinstruments-bioshake","/hub/qinstruments-bioshake/","5da117a8-2b40-4c8c-9f11-e6d405959efa","QInstruments BioShake","Heater-shaker","works_with$c10e2654-1978-45d1-b828-595fec256eb6","works_with",{"variation":367,"version":368,"items":575,"primary":576,"id":623,"slice_type":624,"slice_label":399},[],{"tag":577,"title":578,"description":582,"faq_items":586,"gradient_color":399,"gradient_position":399},"FAQ",[579],{"type":423,"text":580,"spans":581,"direction":360},"Brooks PreciseFlex",[],[583],{"type":385,"text":584,"spans":585,"direction":360},"The questions automation engineers ask before integrating a PreciseFlex robot arm.",[],[587,593,599,605,611,617],{"question":588,"answer":589},"Can you control a Brooks PreciseFlex PF400 with Python?",[590],{"type":385,"text":591,"spans":592,"direction":360},"Yes. The UniteLabs connector exposes the PF400 as Python commands: move in Cartesian or joint space, run blended paths, and grip plates. It's ordinary async Python, so it can be version-controlled, tested and generated at runtime like any other code.",[],{"question":594,"answer":595},"Do I need to write GPL or install Brooks software?",[596],{"type":385,"text":597,"spans":598,"direction":360},"No. The connector carries its own build of the TCS controller project and uploads it to the arm's controller over the network on first connect, then checks it's current every time. Nothing else needs installing on your PC.",[],{"question":600,"answer":601},"Which PF400 configurations are supported?",[602],{"type":385,"text":603,"spans":604,"direction":360},"Standard and extended reach arms with a 400, 750 or 1160 mm column, with or without a linear rail, using the arm's own servo jaw gripper.",[],{"question":606,"answer":607},"How do I teach positions?",[608],{"type":385,"text":609,"spans":610,"direction":360},"With the PARobot plugin, switch the arm to free-hand mode, guide it by hand and read the position from the live stream. Touch down to find Z, check a target is reachable before you move, and keep the positions in your code.",[],{"question":612,"answer":613},"Can it pick and place plates?",[614],{"type":385,"text":615,"spans":616,"direction":360},"Yes, with the PARobot plugin on the controller. Pick up and put down labware along an approach, target and retract path, with its own speed profile on each segment.",[],{"question":618,"answer":619},"What safety controls are there?",[620],{"type":385,"text":621,"spans":622,"direction":360},"An e-stop halts motion and cuts power, and you can recover from a collision in code. The connector refuses Cartesian moves near singularities and never switches power on by itself at boot.",[],"faq$2701d9f3-c295-4364-a2be-c3c25d64cf4a","faq",{"variation":626,"version":368,"items":627,"primary":628,"id":639,"slice_type":640,"slice_label":399},"blockAndGradient",[],{"headline":629,"eyebrow":633,"primary_cta":637},[630],{"type":423,"text":631,"spans":632,"direction":360},"Put Your PreciseFlex to Work",[],[634],{"type":385,"text":635,"spans":636,"direction":360},"Tell us what you want to automate",[],{"link_type":66,"key":638,"url":390,"text":391},"867ec627-1aea-4883-b8a3-bef94ac4a8f6","text_section$a930227a-4051-40ea-990c-5daa637da1b8","text_section","Brooks PreciseFlex PF400 Integration | UniteLabs","Control your robot arm in Python. Move in Cartesian or joint space, run blended paths and grip plates, with no GPL to write.","https://unitelabs.io/hub/brooks-preciseflex/",[645],{"type":646,"text":647,"spans":648,"direction":360},"preformatted","{\n  \"@type\": \"TechArticle\",\n  \"@id\": \"https://unitelabs.io/hub/brooks-preciseflex/#article\",\n  \"headline\": \"Brooks PreciseFlex PF400 Integration\",\n  \"description\": \"Control your robot arm in Python. Move in Cartesian or joint space, run blended paths and grip plates, with no GPL to write.\",\n  \"about\": {\n    \"@type\": \"Product\",\n    \"name\": \"Brooks PreciseFlex PF400\",\n    \"category\": \"Robots\",\n    \"brand\": {\n      \"@type\": \"Brand\",\n      \"name\": \"Brooks Automation\"\n    }\n  },\n  \"proficiencyLevel\": \"Beginner\",\n  \"datePublished\": \"2026-10-01\",\n  \"author\": {\n    \"@id\": \"https://unitelabs.io/#organization\"\n  },\n  \"publisher\": {\n    \"@id\": \"https://unitelabs.io/#organization\"\n  },\n  \"isPartOf\": {\n    \"@id\": \"https://unitelabs.io/hub/brooks-preciseflex/#webpage\"\n  },\n  \"mainEntityOfPage\": {\n    \"@id\": \"https://unitelabs.io/hub/brooks-preciseflex/#webpage\"\n  }\n}",[],1790936282905]