Hi cecco4
As Matty said, offsetting limb zero will fix the problem; also; you could offset the Y axis parameter of the [phy make box character controller] function.
But is the 3D model's origin in the centre of its geometry? For example, if you use Blender or a similar editor; when selecting the object, the (red, green and blue) transform (arrowed) widget should appear in the middle.
The following demonstrates offset limb, where object 1 is left alone, object 2 is offset in the Y axis half way and object 3 is offset in the Y axis by one unit. In your case, you probably need to lower the limb using zero minus object height in the Y axis parameter of your [offset limb] or [phy make box character controller] function.
fog off
rem Make objects and offset limbs accordingly
make object cube 1, 1 : move object left 1, 1 : color object 1, rgb( 255, 0, 0 )
make object cube 2, 1 : offset limb 2, 0, 0, 0.5, 0 : color object 2, rgb( 0, 255, 0 )
make object cube 3, 1 : move object right 3, 1 : offset limb 3, 0, 0, 1, 0 : color object 3, rgb( 0, 128, 255 )
point camera 0,0,0
move camera -3
sync on
do
text 0, 0, "Object origins"
rem From object 1 to 3, display the object ID at the object's origin
for i = 1 to 3
text object screen x( i ), object screen y ( i ), str$(i)
next i
sync
loop