import focas2 handle = focas2.cnc_allclibhndl3("192.168.1.100", 8193, 3) # timeout=3 sec if handle <= 0: print("Connection failed") else: print("Connected successfully")
ip = st.text_input("CNC IP Address", "192.168.1.100") if st.button("Connect"): h = focas2.cnc_allclibhndl3(ip, 8193, 3) if h <= 0: st.error("Connection failed") else: placeholder = st.empty() while True: pos = focas2.cnc_rdposition(h, 0) spindle = focas2.cnc_rdspindle(h, 0) placeholder.metric("Spindle Load (%)", spindle['data'][0]['load']) time.sleep(0.5) fanuc focas python
# Get spindle load (percentage) spindle = focas2.cnc_rdspindle(h, 0) # 0 = first spindle print(f"Spindle load: spindle['data'][0]['load']%") import focas2 handle = focas2
Place the DLL in a location Python can find (e.g., C:\Windows\System32 or your project folder). Every FANUC CNC with Ethernet needs an IP address and port (usually 8193 by default for FOCAS). You also need to enable the FOCAS server function on the CNC side (often a parameter change: e.g., set parameter 148 bit 0 = 1). 3) if h <