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

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