AppliedMotionManager.Conveyor 0.7.3
iDEA Applied Motion Manager
iDEA Applied Motion Manager project for motor control purposes updated to C# .NET10
Supported motor models
- TSM23X3B-IP
Geting started
First install the AppliedMotionManager.Conveyor NuPkg
Then, device must be added in the APP's json file, eg:
{
"id": 1,
"name": "ConveyorMotor",
"type": "AppliedMotionMotor",
"enabled": false,
"connection": "Tcp://192.168.100.16:7776",
"data": {
"motorType": "TSM23X3BIP"
}
},
Then, the service can be registered in App.xaml.cs under the RegisterTypes method
containerRegistry.RegisterSingleton<ConveyorService>();
For a more in-depth configuration for the conveyor service, checkout Conveyor service configuration
Motor Calibration
For The TSM23X3B-IP stepper motor, the applied motion's Step-servo Quick Tuner tool must be installed from the official
Applied-motion page under the software page.
Connecting the motor to the PC
The TSM23 stores two IP addresses: the “normal” address and the “recovery” address which the motor defaults to if
it isn't connected to the network for a certain amount of time. The default recovery address is always 10.10.10.10
After connecting to the motor with the recovery IP, the normal IP can be set to any desired IP.
To calibrate the conveyor, with the motor belt removed the conveyor must be opened to a desired distance (eg: 300mm), then the motor must be returned to the zero position physically with the servo tuning tool, once the conveyor is opened to the desired distance and the motor is on zero position, the motor belt can be installed to the conveyor back again, The zero of the motor must be set to the known open position.
Two settings must be defined in the App's json:
"conveyorSettings": {
"delayBeforeBarcodeRead": 1000,
"ConveyorOnDelay": 500,
"ConveyorStartPulse": 250,
"FixtureChangeConveyorLength": 300.0,
"ExitTimeout": 1000,
"ConveyorBaseLength": 300.0,
"MinConveyorLength": 5.0
}
"ConveyorHomeOffset": 300.0,
"ConveyorOpenDirection": "CounterClockwise",
[!note] Pay attention to the last two configs because those are in chanrge of changing the conveyor width
Example move conveyor method to use on a script changer method.
public static async Task MoveConveyorAsync(ConveyorService conveyorService, ITEModelDataProvider modelProvider)
{
ConveyorTargetLengthProvider provider = ConveyorTargetLengthProvider.Create(modelProvider);
Log.Verbose("Conveyor movement accepted by user");
await conveyorService.AdjustConveyorLengthAsync(provider);
if (await conveyorService.VerifyConveyorLengthAsync(provider) == false)
{
throw new InvalidOperationException("Conveyor adjustment failed, cannot proceed");
}
}
[!note] The motor will adjust the conveyor according to the settings set in the App's json, if the settings are incorrect, god knows what horrors can occur.
Showing the top 20 packages that depend on AppliedMotionManager.Conveyor.
| Packages | Downloads |
|---|---|
|
HUD725FlashFunc
Package Description
|
22 |
|
HUD725FlashFunc
Package Description
|
20 |
|
HUD725FlashFunc
Package Description
|
19 |
|
HUD725FlashFunc
Package Description
|
18 |
|
HUD725FlashFunc
Package Description
|
17 |
.NET 10.0
- AppliedMotionManager (>= 0.7.3)
| Version | Downloads | Last updated |
|---|---|---|
| 0.7.3 | 12 | 06/15/2026 |
| 0.7.3-alpha.0.2 | 9 | 06/15/2026 |
| 0.7.3-alpha.0.1 | 16 | 06/15/2026 |
| 0.7.2 | 9 | 06/15/2026 |
| 0.7.2-alpha.0.4 | 17 | 04/23/2026 |
| 0.7.2-alpha.0.3 | 12 | 04/22/2026 |
| 0.7.2-alpha.0.2 | 12 | 04/22/2026 |
| 0.7.2-alpha.0.1 | 13 | 04/22/2026 |
| 0.7.1 | 21 | 04/01/2026 |
| 0.7.1-alpha.0.1 | 15 | 04/01/2026 |
| 0.7.0 | 11 | 04/01/2026 |
| 0.6.1-alpha.0.1 | 13 | 04/01/2026 |
| 0.6.0 | 15 | 04/01/2026 |
| 0.5.3-alpha.0.2 | 15 | 04/01/2026 |
| 0.5.3-alpha.0.1 | 12 | 04/01/2026 |
| 0.5.2 | 15 | 04/01/2026 |
| 0.5.2-alpha.0.1 | 12 | 04/01/2026 |
| 0.5.1 | 17 | 04/01/2026 |
| 0.5.1-alpha.0.1 | 15 | 04/01/2026 |
| 0.5.0 | 18 | 04/01/2026 |
| 0.4.2 | 14 | 04/01/2026 |
| 0.4.2-alpha.0.2 | 14 | 04/01/2026 |
| 0.4.2-alpha.0.1 | 15 | 04/01/2026 |
| 0.4.1 | 15 | 04/01/2026 |
| 0.4.1-alpha.0.1 | 12 | 04/01/2026 |
| 0.4.0 | 14 | 04/01/2026 |
| 0.3.9-alpha.0.3 | 12 | 04/01/2026 |
| 0.3.9-alpha.0.2 | 17 | 04/01/2026 |
| 0.3.9-alpha.0.1 | 16 | 04/01/2026 |
| 0.3.8 | 15 | 04/01/2026 |
| 0.3.8-alpha.0.1 | 10 | 04/01/2026 |
| 0.3.7 | 16 | 04/01/2026 |
| 0.3.7-alpha.0.2 | 13 | 04/01/2026 |
| 0.3.7-alpha.0.1 | 15 | 04/01/2026 |
| 0.3.6 | 16 | 03/31/2026 |
| 0.3.6-alpha.0.1 | 16 | 03/31/2026 |
| 0.3.5 | 20 | 03/31/2026 |
| 0.3.4 | 14 | 03/31/2026 |
| 0.3.4-alpha.0.5 | 18 | 03/27/2026 |
| 0.3.4-alpha.0.4 | 16 | 03/26/2026 |
| 0.3.4-alpha.0.2 | 16 | 03/27/2026 |
| 0.3.4-alpha.0.1 | 14 | 03/27/2026 |
| 0.3.3 | 52 | 03/18/2024 |
| 0.3.3-alpha.0.2 | 42 | 03/18/2024 |
| 0.3.3-alpha.0.1 | 45 | 03/31/2023 |
| 0.3.2 | 42 | 03/31/2023 |
| 0.3.2-alpha.0.1 | 48 | 03/31/2023 |
| 0.3.1 | 34 | 03/31/2023 |
| 0.3.0 | 36 | 03/31/2023 |
| 0.2.10-alpha.0.4 | 43 | 03/31/2023 |
| 0.2.10-alpha.0.3 | 44 | 03/31/2023 |
| 0.2.10-alpha.0.2 | 38 | 03/31/2023 |
| 0.2.10-alpha.0.1 | 40 | 03/30/2023 |
| 0.2.9 | 38 | 03/29/2023 |
| 0.2.9-alpha.0.1 | 47 | 03/29/2023 |
| 0.2.8 | 40 | 01/18/2023 |
| 0.2.8-alpha.0.1 | 35 | 01/18/2023 |
| 0.2.7 | 37 | 01/18/2023 |
| 0.2.7-alpha.0.2 | 40 | 01/18/2023 |
| 0.2.7-alpha.0.1 | 35 | 01/18/2023 |
| 0.2.6 | 36 | 01/17/2023 |
| 0.2.6-alpha.0.1 | 47 | 01/17/2023 |
| 0.2.5 | 41 | 01/10/2023 |
| 0.2.5-alpha.0.2 | 39 | 01/10/2023 |
| 0.2.5-alpha.0.1 | 32 | 01/07/2023 |
| 0.2.4 | 31 | 01/06/2023 |
| 0.2.4-alpha.0.1 | 35 | 01/06/2023 |
| 0.2.3 | 40 | 01/06/2023 |
| 0.2.3-alpha.0.1 | 41 | 01/06/2023 |
| 0.2.2 | 33 | 01/06/2023 |
| 0.2.2-alpha.0.1 | 34 | 01/06/2023 |
| 0.2.1 | 44 | 12/23/2022 |
| 0.2.1-alpha.0.1 | 35 | 12/23/2022 |
| 0.2.0 | 39 | 12/23/2022 |
| 0.1.2-alpha.0.7 | 41 | 12/23/2022 |
| 0.1.2-alpha.0.6 | 41 | 12/23/2022 |
| 0.0.0-alpha.0.19 | 9 | 06/15/2026 |